Пример #1
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])
Пример #2
0
def test_search_status(db):
    assert main.add_user("test1", "*****@*****.**", "tester", "one",
                         db) is True
    assert main.add_status("test1_status_id", "test1", "test_status_text",
                           db) is True
    assert main.search_status("test1_status_id", db) == {
        'id': 1,
        'STATUS_ID': 'test1_status_id',
        'USER_ID': 'test1',
        'STATUS_TEXT': 'test_status_text'
    }
    assert main.search_status("badstatus_id", db) is None
Пример #3
0
def test_search_status(status_collection, status_database):
    status_collection.database = status_database
    print(status_collection.database)

    status_id = 'XKPiC6*iW!H3#6'

    result = main.search_status(status_id, status_collection)

    assert result.status_id == 'XKPiC6*iW!H3#6'

    status_id = 'test'

    result = main.search_status(status_id, status_collection)

    assert result is None
Пример #4
0
def baseline():
    '''
    Method needed for memory profiling
    '''
    user_baseline = main.init_user_collection()
    status_baseline = main.init_status_collection()
    main.load_users('accounts.csv', user_baseline)
    main.load_status_updates('status_updates.csv', status_baseline)
    main.add_user('dave03', '*****@*****.**', 'Dave', 'Jones', user_baseline)
    main.add_status('dave03', 'dave03_01', 'Random text', status_baseline)
    main.update_user('dave03', '*****@*****.**', 'Dave', 'Rex', user_baseline)
    main.update_status('dave03', 'dave03_01', 'Whos in charge now',
                       status_baseline)
    main.search_user('dave03', user_baseline)
    main.search_status('dave03_01', status_baseline)
    main.delete_status('dave03_01', status_baseline)
    main.delete_user('dave03', user_baseline)
Пример #5
0
def test_search_status(status):
    '''
    Test that search_status is called correctly
    '''
    with patch('main.user_status.UserStatusCollection') as mocker:
        search = mocker.return_value.search_status
        result = main.search_status(status[0], mocker())
        search.assert_called_with(status[0])
        assert result is search.return_value
Пример #6
0
def test_search_status_dne(status, status_keys):
    '''
    Test error detection for search_status
    '''
    found = {status_keys[0]: None}
    with patch('main.user_status.UserStatusCollection') as mocker:
        search = mocker.return_value.search_status
        search.return_value = found
        result = main.search_status(status[0], mocker())
        assert result is None
Пример #7
0
def search_status():
    '''
    Searches a status in the database
    '''
    status_id = input('Enter status ID to search: ')
    result = main.search_status(status_id)
    if not result:
        print("ERROR: Status does not exist")
    else:
        print(f"User ID: {result['user_id']}")
        print(f"Status ID: {result['status_id']}")
        print(f"Status text: {result['status_text']}")
Пример #8
0
def search_status():
    """
    Searches a status in the database
    """
    status_id = input('Enter status ID to search: ')
    result = main.search_status(status_id, status_collection)
    if result is None:
        print("ERROR: Status does not exist")
    else:
        print(f"User ID: {result.user_id}")
        print(f"Status ID: {result.status_id}")
        print(f"Status text: {result.status_text}")
Пример #9
0
def search_status():
    '''
    Searches for a status in the database
    '''
    status_id = input('Enter status ID to search: ').strip()
    result = main.search_status(status_id, status_collection)
    if not result:
        print("ERROR: Status does not exist")
    else:
        print(f"User ID: {result.user_id}").strip()
        print(f"Status ID: {result.status_id}").strip()
        print(f"Status text: {result.status_text}").strip()
Пример #10
0
 def test_search_status_not_found(self):
     result = main.search_status('ldconejo_001', self.status_collection)
     self.assertEqual(result.status_id, None)
Пример #11
0
 def test_search_status(self):
     main.add_status('ldconejo_001', 'ldconejo', 'Just testing my code',
                     self.status_collection)
     result = main.search_status('ldconejo_001', self.status_collection)
     self.assertEqual(result.status_id, 'ldconejo_001')