def test_update_is_success(self): #Arrange old_user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Tyrell', 'last_name': 'Wellick' } new_user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Elliot', 'last_name': 'Alderson' } old_user = User.from_dict(old_user_dict) new_user = User.from_dict(new_user_dict) repo = UserMemoryRepository() #Act repo.add(old_user) repo.update(old_user.id, new_user) actual = repo.get('3434') #Assert self.assertEqual(new_user, actual)
def test_eq(self): #Arrange user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Tyrell', 'last_name': 'Wellick' } #Act user_1 = User.from_dict(user_dict) user_2 = User.from_dict(user_dict) #Assert self.assertEqual(user_1, user_2)
def test_when_existing_users_find_all_returns_user_list(self): #Arrange new_user_1 = User(id=str(uuid.uuid4()), creation_date=datetime.datetime.now(), name='John', last_name='Howland') new_user_2 = User(id=str(uuid.uuid4()), creation_date=datetime.datetime.now(), name='Peter', last_name='Steel') new_user_3 = User(id=str(uuid.uuid4()), creation_date=datetime.datetime.now(), name='Clyde', last_name='Mountain') new_user_4 = User(id=str(uuid.uuid4()), creation_date=datetime.datetime.now(), name='Bonnie', last_name='Brave') repo = UserMemoryRepository() repo.add(new_user_1) repo.add(new_user_2) repo.add(new_user_3) repo.add(new_user_4) filters_dict = {'filter': 123} #Act users = repo.find_all(filters_dict) #Assert self.assertEqual(len(users), 4) self.assertIn(new_user_1, users) self.assertIn(new_user_2, users) self.assertIn(new_user_3, users) self.assertIn(new_user_4, users)
def test_to_dict(self): #Arrange user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Tyrell', 'last_name': 'Wellick' } #Act user = User.from_dict(user_dict) actual = user.to_dict() #Assert self.assertEqual(user_dict, actual)
def test_repr(self): #Arrange creation_date = '2019-01-01' user_dict = { 'id': '3434', 'creation_date': creation_date, 'name': 'Tyrell', 'last_name': 'Wellick' } #Act user = User.from_dict(user_dict) expected = r'"id": "3434", "creation_date": "2019-01-01", "name": "Tyrell", "last_name": "Wellick"' #Assert self.assertEqual(repr(user), expected)
def test_from_dict(self): #Arrange user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Tyrell', 'last_name': 'Wellick' } #Act user = User.from_dict(user_dict) #Assert self.assertEqual(user.name, user_dict['name']) self.assertEqual(user.last_name, user_dict['last_name']) self.assertEqual(user.id, user_dict['id']) self.assertEqual(user.creation_date, user_dict['creation_date'])
def test_on_non_existent_user_update_does_nothing(self): #Arrange user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Tyrell', 'last_name': 'Wellick' } new_user = User.from_dict(user_dict) repo = UserMemoryRepository() #Act repo.update(new_user.id, new_user) actual = repo.get(new_user.id) #Assert self.assertIsNone(actual)
def test_init(self): #Arrange id = str(uuid4()) creation_date = datetime.datetime.now() name = 'Elliot' last_name = 'Alderson' #Act user = User(id=id, creation_date=creation_date, name=name, last_name=last_name) #Assert self.assertEqual(user.name, name) self.assertEqual(user.last_name, last_name) self.assertEqual(user.id, id) self.assertEqual(user.creation_date, creation_date)
def test_add_user_is_success(self): #Arrange user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Tyrell', 'last_name': 'Wellick' } #Act new_user = User.from_dict(user_dict) repo = UserMemoryRepository() #Act repo.add(new_user) #Assert actual = repo.get('3434') self.assertEqual(new_user, actual)
def test_on_existing_user_delete_is_success(self): #Arrange new_user_dict = { 'id': '3434', 'creation_date': datetime.datetime.now(), 'name': 'Elliot', 'last_name': 'Alderson' } new_user = User.from_dict(new_user_dict) repo = UserMemoryRepository() #Act repo.add(new_user) #Assert self.assertIsNotNone(repo.get(new_user.id)) #Act repo.delete(new_user.id) #Assert self.assertIsNone(repo.get(new_user.id))