Exemple #1
0
def test_delete_tweet(wait_for_api):
    request_session, api_url = wait_for_api

    user_id = post(urljoin(api_url, 'users'), {'pseudo': 'tests'}).json()['id']

    tweet_id = post(urljoin(api_url, 'users/{}/tweets'.format(user_id)), {'message': 'My tests tweet !'}).json()['id']

    resp = delete(urljoin(api_url, 'users/{}/tweets/{}'.format(user_id, tweet_id)))

    assert resp.status_code == 204, "Tweet not deleted"

    resp = get(urljoin(api_url, 'users/{}/tweets'.format(user_id)))

    body = resp.json()

    assert body is not None
    assert len(body) == 0, "Expected no tweet"

    resp = get(urljoin(api_url, 'users/{}'.format(user_id)))

    assert resp.status_code == 200, "User not found"

    body = resp.json()

    assert body is not None
Exemple #2
0
def test_detail_user(wait_for_api):
    request_session, api_url = wait_for_api

    user = post(urljoin(api_url, 'users'), {'pseudo': 'tests'}).json()

    resp = get(urljoin(api_url, 'users/{}'.format(user['id'])))

    assert resp.status_code == 200, "User not found"

    body = resp.json()

    assert body is not None
    assert body['id'] == user['id']
    assert body['pseudo'] == user['pseudo']
Exemple #3
0
def test_delete_user(wait_for_api):
    request_session, api_url = wait_for_api

    user = post(urljoin(api_url, 'users'), {'pseudo': 'tests'}).json()

    resp = delete(urljoin(api_url, 'users/{}'.format(user['id'])))

    assert resp.status_code == 204, "User not deleted"

    resp = get(urljoin(api_url, 'users'))

    body = resp.json()

    assert body is not None
    assert len(body) == 0, "Expected no user"
Exemple #4
0
def test_detail_tweet(wait_for_api):
    request_session, api_url = wait_for_api

    user_id = post(urljoin(api_url, 'users'), {'pseudo': 'tests'}).json()['id']

    tweet = post(urljoin(api_url, 'users/{}/tweets'.format(user_id)), {'message': 'My tests tweet !'}).json()

    resp = get(urljoin(api_url, 'users/{}/tweets/{}'.format(user_id, tweet['id'])))

    assert resp.status_code == 200, "Tweet not found"

    body = resp.json()

    assert body is not None
    assert body['id'] == tweet['id']
    assert body['message'] == tweet['message']
Exemple #5
0
def test_list_user(wait_for_api):
    request_session, api_url = wait_for_api

    post(urljoin(api_url, 'users'), {'pseudo': 'tests'})

    resp = get(urljoin(api_url, 'users'))

    assert resp.status_code == 200, "Status code not equals"

    body = resp.json()

    assert body is not None
    assert len(body) == 1, "Expected one user"

    user = body[0]

    assert user is not None
    assert user['id'] is not None
    assert user['pseudo'] == 'tests'
Exemple #6
0
def test_ist_tweet(wait_for_api):
    request_session, api_url = wait_for_api

    user_id = post(urljoin(api_url, 'users'), {'pseudo': 'tests'}).json()['id']

    post(urljoin(api_url, 'users/{}/tweets'.format(user_id)), {'message': 'My tests tweet !'})

    resp = get(urljoin(api_url, 'users/{}/tweets'.format(user_id)))

    assert resp.status_code == 200, "Status code not equals"

    body = resp.json()

    assert body is not None
    assert len(body) == 1, "Expected one tweet"

    tweet = body[0]

    assert tweet is not None
    assert tweet['id'] is not None
    assert tweet['message'] == 'My tests tweet !'