def test_create_account_password_too_big(self): self.assertEquals(Commands.create_account("*****@*****.**", "bigol20charpassword11", "instructor"), "Password must be 20 characters or less.")
def test_create_account_min_email(self): self.assertEquals(Commands.create_account("*****@*****.**", "better_password", "instructor"), "Account created!") test_model_ins = models.User.objects.get(email="*****@*****.**") self.assertEqual(test_model_ins.email, "*****@*****.**")
def test_create_account_max_password(self): self.assertEquals(Commands.create_account("*****@*****.**", "bigol20charpassword1", "instructor"), "Account created!") test_model_ins = models.User.objects.get(email="*****@*****.**") self.assertEqual(test_model_ins.password, "bigol20charpassword1")
def test_create_account_email_too_big(self): self.assertEquals(Commands.create_account("*****@*****.**", "better_password", "instructor"), "Email address must be 50 " "characters or less.")
def test_create_account_max_email(self): self.assertEquals(Commands.create_account("*****@*****.**", "better_password", "instructor"), "Account created!") test_model_ins = models.User.objects.get(email="*****@*****.**") self.assertEqual(test_model_ins.email, "*****@*****.**")
def test_bad_password(self): self.assertEquals(Commands.create_account("*****@*****.**", "", "ta"), "Bad password.")
def test_create_account_invalid_parameter_taken_email(self): # email taken Commands.create_account("*****@*****.**", "santa_bro", "ta") self.assertEquals(Commands.create_account("*****@*****.**", "santa_bro", "ta"), "Email address taken.")
def test_create_account_invalid_parameter_wrong_arg_types(self): # int args with self.assertRaises(TypeError): Commands.create_account(7, 8, 9) with self.assertRaises(models.User.DoesNotExist): models.User.objects.get(email=7)