implement primary keys
This commit is contained in:
+6
-7
@@ -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])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user