示例#1
0
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
示例#2
0
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]
示例#3
0
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)
示例#4
0
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])
示例#5
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