def test_valid_email(self): valid_email = '*****@*****.**' valid_user = User(first_name='test', last_name='test', email=valid_email, password='******') valid_user.create() self.assertEqual(valid_user.email, valid_email)
def test_find_nonexistent_email(self): nonexistent_email = '*****@*****.**' user_with_email = User(first_name='test', last_name='test', email='*****@*****.**', password='******') user_with_email.create() result = User.find_by_email(nonexistent_email) self.assertEqual(result, None)
def test_find_existing_email(self): valid_email = '*****@*****.**' user_with_email = User(first_name='test', last_name='test', email=valid_email, password='******') user_with_email.create() result = User.find_by_email(valid_email) self.assertEqual(result.email, valid_email)
def test_find_existing_id(self): existing_id = 1 user_with_id = User(first_name='test', last_name='test', email='*****@*****.**', password='******') user_with_id.create() result = User.find_by_id(existing_id) self.assertEqual(result.id, existing_id)
def test_find_nonexistent_id(self): nonexistent_id = 5 user_with_id = User(first_name='test', last_name='test', email='*****@*****.**', password='******') user_with_id.create() result = User.find_by_id(nonexistent_id) self.assertEqual(result, None)
def test_create(self): user = User(first_name='firstname', last_name='lastname', email='*****@*****.**', password='******') user.create() self.assertEqual(user.id, 1) self.assertEqual(user.first_name, 'firstname') self.assertEqual(user.last_name, 'lastname') self.assertEqual(user.email, '*****@*****.**') self.assertEqual(user.password, 'password')
def test_duplicate_email(self): duplicate_email = '*****@*****.**' user_with_email = User(first_name='test', last_name='test', email=duplicate_email, password='******') user_with_email.create() with self.assertRaises(DuplicateEmailError): User(first_name='Tony', last_name='Stark', email=duplicate_email, password='******')
def test_invalid_last_name(self): invalid_name = '*bennett' with self.assertRaises(InvalidLastNameError): User(first_name='kari', last_name=invalid_name, email='*****@*****.**', password='******') invalid_name = 'b' * 75 with self.assertRaises(InvalidLastNameError): User(first_name='kari', last_name=invalid_name, email='*****@*****.**', password='******')
def test_invalid_first_name(self): invalid_name = 'kari*' with self.assertRaises(InvalidFirstNameError): User(first_name=invalid_name, last_name='Bennett', email='*****@*****.**', password='******') invalid_name = "a" * 65 with self.assertRaises(InvalidFirstNameError): User(first_name=invalid_name, last_name='Bennett', email='*****@*****.**', password='******')
def test_invalid_email(self): invalid_email = 'not_an_email' with self.assertRaises(InvalidEmailError): User(first_name='Tony', last_name='Stark', email=invalid_email, password='******') invalid_email = 'not_an_email@@example.com' with self.assertRaises(InvalidEmailError): User(first_name='Tony', last_name='Stark', email=invalid_email, password='******') invalid_email = 'not_an_email@example' with self.assertRaises(InvalidEmailError): User(first_name='Tony', last_name='Stark', email=invalid_email, password='******')
def test_valid_first_name(self): valid_name = 'Kari' valid_user = User(first_name=valid_name, last_name='Bennett', email='*****@*****.**', password='******') valid_user.create() self.assertEqual(valid_user.first_name, valid_name) valid_name = 'Mary-Kate' valid_user2 = User(first_name=valid_name, last_name='Bennett', email='*****@*****.**', password='******') valid_user2.create() self.assertEqual(valid_user2.first_name, valid_name)
def test_valid_last_name(self): valid_name = 'Bennett' valid_user = User(first_name='kari', last_name=valid_name, email='*****@*****.**', password='******') valid_user.create() self.assertEqual(valid_user.last_name, valid_name) valid_name = 'Bennett-Polansky' valid_user2 = User(first_name='kari', last_name=valid_name, email='*****@*****.**', password='******') valid_user2.create() self.assertEqual(valid_user2.last_name, valid_name)
def setUp(self): User.delete_all()