Example #1
0
def test_set_best_friend(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    request = client.post(
        '/best_friend/{0}/set/{1}'.format(monkey_melissa.id, monkey_john.id),
        follow_redirects=True
    )

    assert_that(request.status_code, equal_to(200))
    assert_that(request.data, contains_string(
        'Best friend {0} set for monkey {1}.'
        .format(monkey_john.name, monkey_melissa.name)
    ))
Example #2
0
def test_add_friend(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    request = client.post(
        '/friend/{0}/add/{1}'.format(monkey_melissa.id, monkey_john.id),
        follow_redirects=True
    )

    assert_that(request.status_code, equal_to(200))
    assert_that(request.data, contains_string(
        '{0} added to monkey {1} friends.'
        .format(monkey_john.name, monkey_melissa.name)
    ))
Example #3
0
def test_delete_friend(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    monkey_ginger.add_friend(monkey_melissa)
    session.commit()

    request = client.post(
        '/friend/{0}/delete/{1}'.format(monkey_ginger.id, monkey_melissa.id),
        follow_redirects=True
    )

    assert_that(request.status_code, equal_to(200))
    assert_that(request.data, contains_string(
        '{0} deleted from monkey {1} friends.'
        .format(monkey_melissa.name, monkey_ginger.name)
    ))
Example #4
0
def test_view_monkey(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    monkey_ginger.set_best_friend(monkey_melissa)
    session.commit()

    request = client.get('/monkey/{0}'.format(monkey_ginger.id))

    assert_that(
        request.data,
        contains_string('*****@*****.**')
    )

    assert_that(
        request.data,
        contains_string('Melissa')
    )
Example #5
0
def test_view_monkey_list(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    monkey_john.add_friend(monkey_melissa)
    session.commit()

    request = client.get('/')

    assert_that(request.status_code, equal_to(200))

    for monkey in (monkey_ginger, monkey_john, monkey_melissa):
        assert_that(request.data, contains_string(monkey.name))
        assert_that(request.data, contains_string(str(monkey.friends_count)))

    request = client.get('/?page={0}'.format(100), follow_redirects=True)

    assert_that(request.status_code, equal_to(200))

    for monkey in (monkey_ginger, monkey_john, monkey_melissa):
        assert_that(request.data, contains_string(monkey.name))
        assert_that(request.data, contains_string(str(monkey.friends_count)))
Example #6
0
def test_view_friend_list(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    monkey_john.add_friend(monkey_melissa)
    session.commit()

    request = client.get('/friend/{0}'.format(monkey_john.id))

    assert_that(request.status_code, equal_to(200))
    assert_that(request.data, contains_string(monkey_melissa.name))
    assert_that(request.data, contains_string(str(monkey_melissa.age)))
    assert_that(request.data, contains_string(monkey_melissa.email))

    request = client.get(
        '/friend/{0}?page={1}'.format(monkey_john.id, 100),
        follow_redirects=True
    )

    assert_that(request.status_code, equal_to(200))
    assert_that(request.data, contains_string(monkey_melissa.name))
    assert_that(request.data, contains_string(str(monkey_melissa.age)))
    assert_that(request.data, contains_string(monkey_melissa.email))
Example #7
0
def test_view_add_friend(client, session):
    monkey_ginger, monkey_john, monkey_melissa = create_monkeys(session)

    request = client.get('/friend/{0}/add'.format(monkey_melissa.id))

    assert_that(request.status_code, equal_to(200))

    for monkey in (monkey_ginger, monkey_john):
        assert_that(request.data, contains_string(monkey.name))
        assert_that(request.data, contains_string(str(monkey.age)))
        assert_that(request.data, contains_string(monkey.email))

    request = client.get(
        '/friend/{0}/add?page={0}'.format(monkey_melissa.id, 100),
        follow_redirects=True
    )

    assert_that(request.status_code, equal_to(200))

    for monkey in (monkey_ginger, monkey_john):
        assert_that(request.data, contains_string(monkey.name))
        assert_that(request.data, contains_string(str(monkey.age)))
        assert_that(request.data, contains_string(monkey.email))