class Testusers(unittest.TestCase): """ tests for class User """ def setUp(self): self.user = User() def tearDown(self): del self.user def test_registration_successful(self): """ Tests if user can create account Args email, username, password, cpassword Pass criteria test passes if assertEqual is true """ res = self.user.createuser("*****@*****.**", "njune", "qwert", "qwert") self.assertEqual(res, "Registration successful") def test_email_exists(self): """ Tests if email given already exists Args email, username, password, cpassword Pass criteria test passes if assertEqual is true """ self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") res = self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") self.assertEqual(res, "Email already exists.") def test_username_exists(self): """ Tests if email given already exists Args email, username, password, cpassword Pass criteria test passes if assertEqual is true """ self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") res = self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") self.assertEqual(res, "Username already exists.") def test_passwords_match(self): """ Tests if passwords match Args email, username, password, cpassword Pass criteria test passes if assertEqual is true """ self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") res = self.user.createuser("*****@*****.**", "lune", "qwerty", "qwerty1") self.assertEqual(res, "Passwords do not match") def test_user_login(self): """ Tests if user is registered and can log in Args username,password pass criteria test passes if assertEqual is true """ self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") res = self.user.login("njune", "qwerty") self.assertEqual(res, "Welcome! Create a new shopping list") def test_user_not_registered(self): """ Test if user trys to login with no account created Args username,password pass criteria test passes if assertEqual is true """ self.user.createuser("*****@*****.**", "njune", "qwerty", "qwerty") res = self.user.login("jben", "1234") self.assertEqual(res, "Account does not exist.Sign up")