def test_dereferencing(self): """Tests that dbref.get() works""" user = User( email='*****@*****.**', username='******', password='******' ).save() user_key = user.to_dbref() assert user_key.get() == user
def test_insert_anon_with_unique(self): """Tests inserting on unique fields""" anonymous = User( email='*****@*****.**', username='******', password='******' ).save() with pytest.raises(NotUniqueError): User( email='*****@*****.**', username='******', password='******' ).save() # cannot attempt to save a NEW object anonymous.load(username='******').save() # save existing object is OK anonymous = User( email='*****@*****.**', username='******', password='******' ).get_or_create() # for subsequent retrievals, use get_or_create assert anonymous is not None
def test_model_CRUD(self): """basic User CRUD operations""" u1 = {'email': '*****@*****.**', 'username': '******', 'password': '******'} u2 = {'email': '*****@*****.**', 'username': '******', 'password': '******'} assert User(**u1).get() is None user = User(**u1).put() # assert user.id is not None assert User(**u1).get() is not None assert User(**u2).get() is None assert len(User(**u1).fetch()) is 1 user.load(**u2).put() assert len(User().fetch()) is 1 assert User().get().email == u2['email'] assert User(**u1).get() is None assert User(**u2).get() is not None user.delete() assert User(**u1).get() is None assert User(**u2).get() is None