Adding Dict, List, and RecordDict types
This commit is contained in:
@@ -146,3 +146,28 @@ def test_datetime(db):
|
||||
sleep(1)
|
||||
user = db.save(user)
|
||||
assert user.last_updated >= user.created
|
||||
|
||||
|
||||
def test_mapping(db):
|
||||
album = db.save(
|
||||
examples.Album(
|
||||
name="The Impossible Kid",
|
||||
credits={"Produced By": "Aesop Rock", "Lyrics By": "Aesop Rock", "Puke in the MeowMix By": "Kirby"},
|
||||
tracks=["Mystery Fish", "Rings", "Lotta Years", "Dorks"],
|
||||
)
|
||||
)
|
||||
assert album.credits["Produced By"] == "Aesop Rock"
|
||||
assert album.tracks[0] == "Mystery Fish"
|
||||
|
||||
aes = db.save(
|
||||
examples.Artist(
|
||||
name="Aesop Rock",
|
||||
albums={"The Impossible Kid": album},
|
||||
)
|
||||
)
|
||||
|
||||
album = db.Album.get(doc_id=album.doc_id)
|
||||
assert album.artist.uid == aes.uid
|
||||
assert album.name in aes.albums
|
||||
assert aes.albums[album.name].uid == album.uid
|
||||
assert "Kirby" in aes.albums[album.name].credits.values()
|
||||
|
||||
Reference in New Issue
Block a user