예제 #1
0
	def test_delete_a_wishlist(self):
		""" Delete a Wishlists """
		wishlist = Wishlist("mike's wishlist", "mike")
		wishlist.save()
		self.assertEqual(len(Wishlist.all()), 1)
		# delete the wishlist and make sure it isn't in the database
		wishlist.delete_wishlist()
		self.assertEqual(len(Wishlist.all()), 0)
예제 #2
0
	def test_delete_error(self):
		""" Test failure of the delete try-catch"""
		wishlist = Wishlist("mike's wishlist", "mike")
		wishlist.save()
		self.assertEqual(len(Wishlist.all()), 1)
		og_id = wishlist.id
		# modify id to trigger try-catch
		wishlist.id = "asdf123"
		# delete the wishlist and make sure it failed and is still int the database
		wishlist.delete_wishlist()
		self.assertEqual(len(Wishlist.all()), 1)
		# Fetch it back and make sure the id and data hasn't changed
		wishlists = Wishlist.all()
		self.assertEqual(len(wishlists), 1)
		self.assertEqual(wishlists[0].name, "mike's wishlist")
		self.assertEqual(wishlists[0].id, og_id)
예제 #3
0
	def test_key_error_on_delete(self, bad_mock):
		""" Test KeyError on delete """
		bad_mock.side_effect = KeyError()
		wishlist =  Wishlist("joan's wishlist", "joan")
		wishlist.create()
		wishlist.delete_wishlist()