implement primary keys

This commit is contained in:
evilchili
2025-10-08 00:25:02 -07:00
parent ef9a3053d1
commit 7e05915540
3 changed files with 38 additions and 26 deletions
+6 -7
View File
@@ -20,8 +20,8 @@ def db():
def test_crud(db):
user = examples.User(name="john", number=23, email="john@foo")
assert user.uid
assert user._metadata.fields["uid"].unique
assert user._metadata.fields[user._metadata.primary_key].unique
assert user._metadata.fields[user._metadata.primary_key].primary_key
# insert
john_something = db.save(user)
@@ -32,7 +32,6 @@ def test_crud(db):
assert john_something.name == user.name
assert john_something.number == 23
assert john_something.email == user.email
assert john_something.uid == user.uid
# update
john_something.name = "james?"
@@ -57,9 +56,9 @@ def test_pointers(db):
players = db.save(examples.Group(name="players", members=[user]))
user = db.table("User").get(doc_id=user.doc_id)
assert user.groups.uid == players.uid
assert user.groups.name == players.name
assert players.members[0].groups.uid == players.uid
assert players.members[0].groups.name == players.name
def test_subgroups(db):
@@ -76,8 +75,8 @@ def test_subgroups(db):
assert snw in trek.groups
assert trek.parent is None
assert tos.parent.uid == trek.uid
assert snw.parent.uid == trek.uid
assert tos.parent.name == trek.name
assert snw.parent.name == trek.name
unique_users = set([user for group in trek.groups for user in group.members])