Exemplo n.º 1
0
def test_contact_search(api_client):
    """Basic smoke tests for search."""
    search_data = [{'name': 'Some Dude',
                    'email': '*****@*****.**'},
                   {'name': 'Some Other Dude',
                    'email': '*****@*****.**'},
                   {'name': 'Somebody Else',
                    'email': '*****@*****.**'}]
    for contact in search_data:
        api_client.add_contact(ACCOUNT_ID, contact)

    result = api_client.search_contacts(ACCOUNT_ID, 'Some')
    assert len(result) == 3

    result = api_client.search_contacts(ACCOUNT_ID, 'Some', 1)
    assert len(result) == 1

    result = api_client.search_contacts(ACCOUNT_ID, 'Some Other')
    assert len(result) == 1
    assert result[0]['name'] == 'Some Other Dude'
    assert result[0]['email'] == '*****@*****.**'

    result = api_client.search_contacts(ACCOUNT_ID, 'Other')
    assert len(result) == 1
    assert result[0]['name'] == 'Some Other Dude'
    assert result[0]['email'] == '*****@*****.**'

    result = api_client.search_contacts(ACCOUNT_ID, 'somebody.else')
    assert len(result) == 1
    assert result[0]['name'] == 'Somebody Else'
    assert result[0]['email'] == '*****@*****.**'
Exemplo n.º 2
0
def test_add_get_contact(api_client):
    example_contact_data = {'name': 'New Contact',
                            'email': '*****@*****.**'}
    contact_id = api_client.add_contact(ACCOUNT_ID, example_contact_data)
    result = api_client.get_contact(contact_id)
    assert result['name'] == example_contact_data['name']
    assert result['email'] == example_contact_data['email']
Exemplo n.º 3
0
def test_search_missing_fields(api_client):
    api_client.add_contact(ACCOUNT_ID, {'name': 'Some Dude', 'email': None})
    api_client.add_contact(ACCOUNT_ID, {'name': None, 'email': 'someemail'})
    result = api_client.search_contacts(ACCOUNT_ID, 'Some')
    assert len(result) == 2