Пример #1
0
def test_users_index_strips_spaces(models, pyramid_request):
    pyramid_request.params = {"username": "******", "authority": "   foo.org    "}
    models.User.get_by_username.return_value = None
    models.User.get_by_email.return_value = None

    users_index(pyramid_request)

    models.User.get_by_username.assert_called_with(pyramid_request.db, "bob", "foo.org")
Пример #2
0
def test_users_index_looks_up_users_by_email(models, pyramid_request):
    pyramid_request.params = {"username": "******", "authority": "foo.org"}
    models.User.get_by_username.return_value = None
    models.User.get_by_email.return_value = None

    users_index(pyramid_request)

    models.User.get_by_email.assert_called_with(pyramid_request.db, "*****@*****.**", "foo.org")
Пример #3
0
def test_users_index_looks_up_users_by_username(models, pyramid_request):
    pyramid_request.params = {"username": "******", "authority": "foo.org"}
    models.User.get_by_username.return_value = None
    models.User.get_by_email.return_value = None

    users_index(pyramid_request)

    models.User.get_by_username.assert_called_with(pyramid_request.db, "bob",
                                                   "foo.org")
Пример #4
0
def test_users_index_queries_annotation_count_by_userid(models, factories, pyramid_request, annotation_stats_service):
    user = factories.User.build(username='******')
    models.User.get_by_username.return_value = user
    annotation_stats_service.user_annotation_counts.return_value = {'total': 8}

    pyramid_request.params = {"username": "******", "authority": user.authority}
    result = users_index(pyramid_request)
    assert result['user_meta']['annotations_count'] == 8
Пример #5
0
def test_users_index_queries_annotation_count_by_userid(
        models, factories, pyramid_request, annotation_stats_service):
    user = factories.User.build(username='******')
    models.User.get_by_username.return_value = user
    annotation_stats_service.user_annotation_counts.return_value = {'total': 8}

    pyramid_request.params = {"username": "******", "authority": user.authority}
    result = users_index(pyramid_request)
    assert result['user_meta']['annotations_count'] == 8
Пример #6
0
def test_users_index(pyramid_request):
    result = users_index(pyramid_request)

    assert result == {
        'default_authority': pyramid_request.authority,
        'username': None,
        'authority': None,
        'user': None,
        'user_meta': {},
    }
Пример #7
0
def test_users_index(pyramid_request):
    result = users_index(pyramid_request)

    assert result == {
        'default_authority': pyramid_request.authority,
        'username': None,
        'authority': None,
        'user': None,
        'user_meta': {},
    }
Пример #8
0
def test_users_index_no_user_found(models, pyramid_request):
    pyramid_request.params = {"username": "******", "authority": "foo.org"}
    models.User.get_by_username.return_value = None
    models.User.get_by_email.return_value = None

    result = users_index(pyramid_request)

    assert result == {
        'default_authority': "example.com",
        'username': "******",
        'authority': "foo.org",
        'user': None,
        'user_meta': {}
    }
Пример #9
0
def test_users_index_no_user_found(models, pyramid_request):
    pyramid_request.params = {"username": "******", "authority": "foo.org"}
    models.User.get_by_username.return_value = None
    models.User.get_by_email.return_value = None

    result = users_index(pyramid_request)

    assert result == {
        'default_authority': "example.com",
        'username': "******",
        'authority': "foo.org",
        'user': None,
        'user_meta': {}
    }
Пример #10
0
def test_users_index_user_found(models, pyramid_request, db_session, factories):
    pyramid_request.params = {"username": "******", "authority": "foo.org"}
    user = factories.User.build(username='******', authority='foo.org')
    models.User.get_by_username.return_value = user

    result = users_index(pyramid_request)

    assert result == {
        'default_authority': "example.com",
        'username': "******",
        'authority': "foo.org",
        'user': user,
        'user_meta': {'annotations_count': 0},
    }
Пример #11
0
def test_users_index_user_found(models, pyramid_request, db_session,
                                factories):
    pyramid_request.params = {"username": "******", "authority": "foo.org"}
    user = factories.User.build(username='******', authority='foo.org')
    models.User.get_by_username.return_value = user

    result = users_index(pyramid_request)

    assert result == {
        'default_authority': "example.com",
        'username': "******",
        'authority': "foo.org",
        'user': user,
        'user_meta': {
            'annotations_count': 0
        },
    }