Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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'])
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    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))