Exemple #1
0
	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
Exemple #2
0
	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
Exemple #3
0
	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