1
0
mirror of https://github.com/enpaul/keyosk.git synced 2025-09-18 13:48:39 +00:00

Add basic roundtrip test for domain serializer

Fix dumping and loading compatibility of domain model
Fix (untested) dumping and loading compatibility of account model
Loosen simple name regex requirements
This commit is contained in:
2020-03-10 23:29:05 -04:00
parent bc9f1166d5
commit f59afcccf7
4 changed files with 32 additions and 14 deletions

View File

@@ -0,0 +1,20 @@
# pylint: disable=unused-argument,redefined-outer-name,unused-import
import pytest
from fixtures import demo_database
from keyosk import database
from keyosk import serializers
def test_roundtrip(demo_database):
serializer = serializers.DomainSerializer()
for domain in database.KeyoskDomain.select():
dumped = serializer.dump(domain)
assert sorted(dumped["permissions"]) == sorted(
[permission.name for permission in domain.permissions]
)
assert sorted(dumped["access-lists"]) == sorted(
acl.name for acl in domain.access_lists
)
assert domain == serializer.load(dumped)