add tests and redirect from abstract device to twin page

This commit is contained in:
Cayo Puigdefabregas 2022-10-18 11:18:50 +02:00
parent fc86181311
commit 106ab2f650
2 changed files with 12 additions and 1 deletions

View File

@ -137,7 +137,10 @@ class DeviceView(View):
return self.one_private(id) return self.one_private(id)
def one_public(self, id: int): def one_public(self, id: int):
device = Device.query.filter_by(devicehub_id=id, active=True).one() devices = Device.query.filter_by(devicehub_id=id, active=True).all()
if not devices:
devices = [Device.query.filter_by(dhid_bk=id, active=True).one()]
device = devices[0]
abstract = None abstract = None
if device.binding: if device.binding:
return flask.redirect(device.public_link) return flask.redirect(device.public_link)

View File

@ -1675,6 +1675,7 @@ def test_export_lots(user3: UserClientFlask):
@pytest.mark.mvp @pytest.mark.mvp
@pytest.mark.usefixtures(conftest.app_context.__name__) @pytest.mark.usefixtures(conftest.app_context.__name__)
def test_export_snapshot_json(user3: UserClientFlask): def test_export_snapshot_json(user3: UserClientFlask):
# ??
file_name = 'real-eee-1001pxd.snapshot.13.json' file_name = 'real-eee-1001pxd.snapshot.13.json'
snap = create_device(user3, file_name) snap = create_device(user3, file_name)
@ -2158,9 +2159,16 @@ def test_manual_binding(user3: UserClientFlask):
# check new structure # check new structure
assert dev_wb.binding.phid == '1' assert dev_wb.binding.phid == '1'
assert dev_wb.binding.device == dev assert dev_wb.binding.device == dev
assert dev_wb.phid() == dev.phid()
assert dev_wb.is_abstract() == dev.is_abstract() == 'Twin'
# assert dev_wb.
assert Placeholder.query.filter_by(id=old_placeholder.id).first() is None assert Placeholder.query.filter_by(id=old_placeholder.id).first() is None
assert Device.query.filter_by(id=old_placeholder.device.id).first() is None assert Device.query.filter_by(id=old_placeholder.device.id).first() is None
body_real, status = user3.get(f'/devices/{dhid_real}')
body_abstract, status = user3.get(f'/devices/{dhid_abstract}')
assert body_real == body_abstract
@pytest.mark.mvp @pytest.mark.mvp
@pytest.mark.usefixtures(conftest.app_context.__name__) @pytest.mark.usefixtures(conftest.app_context.__name__)