From 761e70b5e63de9de4d96d38e6dc371ba1dd3411a Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Thu, 4 Feb 2021 20:43:57 +0100 Subject: [PATCH] simple test of deliverynote --- tests/files/devices_deliverynote.csv | 10 ++++++++ tests/test_deliverynote.py | 38 ++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 tests/files/devices_deliverynote.csv create mode 100644 tests/test_deliverynote.py diff --git a/tests/files/devices_deliverynote.csv b/tests/files/devices_deliverynote.csv new file mode 100644 index 00000000..2e7de40b --- /dev/null +++ b/tests/files/devices_deliverynote.csv @@ -0,0 +1,10 @@ +Box;;NÂș Inventary;Type of device;Sub Type;Brand;Model;serial number +;;N006536;PC;;Acer;Veriton M480G;PSV75EZ0070170002C14j00 +;;N006549;PC ;;Acer;Veriton M480G;PSV75EZ0070170003714j00 +;;N006541;PC ;;Acer;Veriton M480G; +;;N006556;PC;;Acer;Veriton M480G;PSV75EZ0070170001D14j00 +;;N006538;PC;;Acer;Veriton M480G; +;;N007465;PC;;Acer;Veriton M480G;PSV75EZ0070170003A14j00 +;;;PC;;Acer;Veriton M480G;PSV75EZ007017000361800 +;;N006537;PC;;Acer;Veriton M480G;PSV75EZ0070170002214j00 +;;N006530;PC;;Acer;Veriton M480G;PSV75EZ0070170000314j00 diff --git a/tests/test_deliverynote.py b/tests/test_deliverynote.py new file mode 100644 index 00000000..2f4bcb74 --- /dev/null +++ b/tests/test_deliverynote.py @@ -0,0 +1,38 @@ +import os +import ipaddress +import json +import shutil +import copy +import pytest +from datetime import datetime +from dateutil.tz import tzutc +from ereuse_devicehub.client import UserClient +from ereuse_devicehub.devicehub import Devicehub +from ereuse_devicehub.resources.deliverynote.models import Deliverynote +from tests import conftest + + +@pytest.mark.mvp +@pytest.mark.usefixtures(conftest.app_context.__name__) +def test_simple_deliverynote(user: UserClient, app: Devicehub): + """ + This test create only one deliverinote with the expected Devices + """ + inventory = [{'n_inventory': 'N006536', + 'type': 'PC', + 'brand': 'Acer', + 'model': 'Veriton M480G', + 'serial_number': 'PSV75EZ0070170002C14j00' + }] + note = {'date': datetime(2020, 2, 14, 23, 0, tzinfo=tzutc()), + 'documentID': 'DocBBE001', + 'deposit': 0, + 'transfer_state': "Initial", + 'expectedDevices': inventory, + 'supplierEmail': user.user['email']} + + deliverynote, _ = user.post(note, res=Deliverynote) + db_note = Deliverynote.query.filter_by(id=deliverynote['id']).one() + + assert deliverynote['documentID'] == note['documentID'] + assert user.user['email'] in db_note.lot.name