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:
20
tests/test_serializers_domain.py
Normal file
20
tests/test_serializers_domain.py
Normal 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)
|
Reference in New Issue
Block a user