39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import csv
|
|
from io import StringIO
|
|
from pathlib import Path
|
|
|
|
import pytest
|
|
# [(t, l) for t,l in zip(test_csv[0], list_csv[0]) if t != l]
|
|
|
|
from ereuse_devicehub.client import UserClient
|
|
from ereuse_devicehub.resources.device.models import Device
|
|
from ereuse_devicehub.resources.event.models import Snapshot
|
|
from tests.conftest import file
|
|
|
|
|
|
def test_export_endpoint(user: UserClient):
|
|
snapshot, _ = user.post(file('basic.snapshot'), res=Snapshot)
|
|
# device_type = snapshot['device']['type']
|
|
csv_str, _ = user.get(res=Device, accept='text/csv')
|
|
f = StringIO(csv_str)
|
|
obj_csv = csv.reader(f, f)
|
|
test_csv = list(obj_csv)
|
|
with Path(__file__).parent.joinpath('files').joinpath('testcsv.csv').open() as csv_file:
|
|
obj_csv = csv.reader(csv_file)
|
|
list_csv = list(obj_csv)
|
|
assert test_csv == list_csv, 'Csv files are different'
|
|
|
|
def test_export_empty(user: UserClient):
|
|
"""
|
|
Test to check works correctly exporting csv without any information
|
|
"""
|
|
pass
|
|
|
|
|
|
def test_export_full_snaphsot(user: UserClient):
|
|
"""
|
|
Test a export device with all fields
|
|
:return:
|
|
"""
|
|
pass
|