def test_review_save(self): """test_review_save test Test save method """ my_review = Review() my_review.first_name = "Jerry" my_review.last_name = "Mouse" my_review.email = "*****@*****.**" my_review.password = "******" my_review.save() self.assertTrue(path.exists("file.json")) os.remove("file.json")
def test_review_instance(self): """test_review_instance test Test instance class """ my_review = Review() my_review.first_name = "Jerry" my_review.last_name = "Mouse" my_review.email = "*****@*****.**" my_review.password = "******" self.assertEqual(my_review.first_name, "Jerry") self.assertEqual(my_review.last_name, "Mouse") self.assertEqual(my_review.email, "*****@*****.**") self.assertEqual(my_review.password, "root")
def test_print(self): my_review = Review() my_review.first_name = "Betty" my_review.last_name = "Holberton" my_review.email = "*****@*****.**" my_review.password = "******" my_review.save() temp_stdout = StringIO() with contextlib.redirect_stdout(temp_stdout): print(my_review) output = temp_stdout.getvalue().strip() self.assertIn("[Review]", output) self.assertIn("'first_name': 'Betty'", output) self.assertIn("'last_name': 'Holberton'", output) self.assertIn("'created_at': datetime.datetime", output) self.assertIn("'updated_at': datetime.datetime", output) self.assertIn("'email': '*****@*****.**'", output) self.assertIn("'password': '******'", output)
def test_new_attr(self): r = Review() r.name = "Holberton" r.email = "*****@*****.**" self.assertTrue(hasattr(r, "name") and hasattr(r, "email"))