def test_search_status(db): assert users.add_user( ("test1", "*****@*****.**", "tester", "one"), db) is True assert user_status.add_status(["test1_status_id", "test1", "test me"], db) is True assert user_status.search_status("test1_status_id", db) == { 'id': 1, 'STATUS_ID': 'test1_status_id', 'USER_ID': 'test1', 'STATUS_TEXT': 'test me' } assert user_status.search_status("another_status_id", db) is None
def test_search_status(status): ''' Test each aspect of search_status ''' # Return an empty dictionary for a non existant status data = user_status.search_status(status[0]) assert data['status_id'] is None user_status.add_status(*status) # Sucessfully find a status data = user_status.search_status(status[0]) assert data['status_id'] == status[0] assert data['user_id'] == status[1] assert data['status_text'] == status[2]
def search_status(status_id, db): ''' Requirements: - If the status is found, returns the corresponding info - Otherwise, it returns None. ''' return user_status.search_status(status_id, db)
def test_user_status_interfaces(status): ''' Test functions that interface with user_status ''' assert main.search_status(status[0]) is None assert main.add_status(status[1], status[0], status[2]) assert main.update_status(*status) assert main.search_status(status[0]) == user_status.search_status( status[0]) assert main.delete_status(status[0])
def search_status(status_id): ''' Searches for a status in the database Requirements: - If the status is found, returns the corresponding Status. - Otherwise, it returns None. ''' logger.info('Searching for an UserStatus') status = user_status.search_status(status_id) if status['status_id']: return status return None
def test_delete_user(db): assert users.add_user( ("test1", "*****@*****.**", "tester", "one"), db) is True assert users.add_user( ("test2", "*****@*****.**", "tester", "two"), db) is True assert user_status.add_status( ["test1_status_id", "test1", "test status text"], db) is True assert users.delete_user("test1", db) is True assert list(db['users']) == [{ 'id': 2, 'NAME': 'tester', 'EMAIL': '*****@*****.**', 'USER_ID': 'test2', 'LASTNAME': 'two' }] assert user_status.search_status("test1_status_id", db) is None