class ModelTestCase(unittest.TestCase): """Test cases for the models """ def setUp(self): self.app = create_app('testing') self.app_context = self.app.app_context() self.app_context.push() db.create_all() self.user = User(email="*****@*****.**", password="******") self.user.save() self.bucket_item = Bucketlist(name="Bucket List 1", user_id=self.user.id) self.bucket_item.save() self.item = Item(name="Needs of bucket items", bucketlist_id=self.bucket_item.id) self.item.save() def tearDown(self): db.session.remove() db.drop_all() self.app_context.pop() def test_for_data_exsitence(self): """Test to check if the data were created""" bucketlist = Bucketlist.query.all() self.assertEqual(len(bucketlist), 1) def test_for_data_delete(self): """ Test for the delete feature""" self.bucket_item.delete() bucketlist = Bucketlist.query.all() self.assertNotEqual(len(bucketlist), 1) def test_for_edit_feature(self): """ test for edit feature """ self.item.edit("My Test Item") self.item.save() self.bucket_item.edit("My Test Item") self.bucket_item.save() self.assertEqual(self.bucket_item.name, "My Test Item") self.assertEqual(self.item.name, "My Test Item") def test_password_setter(self): """Test for password setter""" u = User(password='******') self.assertTrue(u.password_hash is not None) def test_no_password_getter(self): """ Test for password raises error""" u = User(password='******') with self.assertRaises(AttributeError): u.password def test_password_salts_are_random(self): """Test password salts are random""" u = User(password='******') u2 = User(password='******') self.assertTrue(u.password_hash != u2.password_hash) def test_user_str(self): """ Test string function of user """ user = str(self.user) self.assertIsNotNone(user) def test_for_to_json(self): """ Test to user_json """ #user to json user_json = self.user.to_json() #bucket-json to json bucket_json = self.bucket_item.to_json() #itme json to json item_json = self.item.to_json() self.assertIsNotNone(item_json) self.assertIsNotNone(bucket_json) self.assertIsNotNone(user_json)
class ModelTestCase(unittest.TestCase): """Test cases for the models """ def setUp(self): self.app = create_app('testing') self.app_context = self.app.app_context() self.app_context.push() db.create_all() self.user = User(email="*****@*****.**", password="******") self.user.save() self.bucket_item = Bucketlist(name="Bucket List 1", user_id=self.user.id) self.bucket_item.save() self.item = Item(name="Needs of bucket items", bucketlist_id=self.bucket_item.id) self.item.save() def tearDown(self): db.session.remove() db.drop_all() self.app_context.pop() def test_for_data_exsitence(self): """Test to check if the data were created""" bucketlist = Bucketlist.query.all() self.assertEqual(len(bucketlist),1) def test_for_data_delete(self): """ Test for the delete feature""" self.bucket_item.delete() bucketlist = Bucketlist.query.all() self.assertNotEqual(len(bucketlist),1) def test_for_edit_feature(self): """ test for edit feature """ self.item.edit("My Test Item") self.item.save() self.bucket_item.edit("My Test Item") self.bucket_item.save() self.assertEqual(self.bucket_item.name, "My Test Item") self.assertEqual(self.item.name, "My Test Item") def test_password_setter(self): """Test for password setter""" u = User(password='******') self.assertTrue(u.password_hash is not None) def test_no_password_getter(self): """ Test for password raises error""" u = User(password='******') with self.assertRaises(AttributeError): u.password def test_password_salts_are_random(self): """Test password salts are random""" u = User(password='******') u2 = User(password='******') self.assertTrue(u.password_hash != u2.password_hash) def test_user_str(self): """ Test string function of user """ user = str(self.user) self.assertIsNotNone(user) def test_for_to_json(self): """ Test to user_json """ #user to json user_json = self.user.to_json() #bucket-json to json bucket_json = self.bucket_item.to_json() #itme json to json item_json = self.item.to_json() self.assertIsNotNone(item_json) self.assertIsNotNone(bucket_json) self.assertIsNotNone(user_json)