Пример #1
0
    def test_query_term_ip(self, db_request):
        ipv4 = "10.6.6.6"
        ipv6 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
        journals0 = sorted(
            [JournalEntryFactory.create(submitted_from=ipv4)
             for _ in range(10)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        journals1 = sorted(
            [JournalEntryFactory.create(submitted_from=ipv6)
             for _ in range(10)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )

        db_request.GET["q"] = 'ip:{}'.format(ipv4)
        result = views.journals_list(db_request)

        assert result == {
            "journals": journals0,
            "query": 'ip:{}'.format(ipv4)
        }

        db_request.GET["q"] = 'ip:{}'.format(ipv6)
        result = views.journals_list(db_request)

        assert result == {
            "journals": journals1,
            "query": 'ip:{}'.format(ipv6)
        }
Пример #2
0
    def test_no_query(self, db_request):
        journals = sorted(
            [JournalEntryFactory.create() for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        result = views.journals_list(db_request)

        assert result == {"journals": journals[:25], "query": None}
Пример #3
0
    def test_no_query(self, db_request):
        journals = sorted(
            [JournalEntryFactory.create() for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        result = views.journals_list(db_request)

        assert result == {"journals": journals[:25], "query": None}
Пример #4
0
    def test_with_page(self, db_request):
        journals = sorted(
            [JournalEntryFactory.create() for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        db_request.GET["page"] = "2"
        result = views.journals_list(db_request)

        assert result == {"journals": journals[25:], "query": None}
Пример #5
0
    def test_query_term_version(self, db_request):
        journals = [JournalEntryFactory.create() for _ in range(10)]

        db_request.GET["q"] = "version:{}".format(journals[0].version)
        result = views.journals_list(db_request)

        assert result == {
            "journals": [journals[0]],
            "query": "version:{}".format(journals[0].version),
        }
Пример #6
0
    def test_with_page(self, db_request):
        journals = sorted(
            [JournalEntryFactory.create() for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        db_request.GET["page"] = "2"
        result = views.journals_list(db_request)

        assert result == {"journals": journals[25:], "query": None}
Пример #7
0
    def test_query_term_version(self, db_request):
        journals = [JournalEntryFactory.create() for _ in range(10)]

        db_request.GET["q"] = "version:{}".format(journals[0].version)
        result = views.journals_list(db_request)

        assert result == {
            "journals": [journals[0]],
            "query": "version:{}".format(journals[0].version),
        }
Пример #8
0
    def test_query_term_user(self, db_request):
        user0 = UserFactory.create()
        user1 = UserFactory.create()
        journals0 = sorted(
            [JournalEntryFactory.create(submitted_by=user0) for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        [JournalEntryFactory.create(submitted_by=user1) for _ in range(30)]

        db_request.GET["q"] = "user:{}".format(user0.username)
        result = views.journals_list(db_request)

        assert result == {
            "journals": journals0[:25],
            "query": "user:{}".format(user0.username),
        }
Пример #9
0
    def test_query_term_user(self, db_request):
        user0 = UserFactory.create()
        user1 = UserFactory.create()
        journals0 = sorted(
            [JournalEntryFactory.create(submitted_by=user0) for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        [JournalEntryFactory.create(submitted_by=user1) for _ in range(30)]

        db_request.GET["q"] = "user:{}".format(user0.username)
        result = views.journals_list(db_request)

        assert result == {
            "journals": journals0[:25],
            "query": "user:{}".format(user0.username),
        }
Пример #10
0
    def test_query_term_project(self, db_request):
        project0 = ProjectFactory.create()
        project1 = ProjectFactory.create()
        journals0 = sorted(
            [JournalEntryFactory.create(name=project0.normalized_name)
             for _ in range(30)],
            key=lambda j: (j.submitted_date, j.id),
            reverse=True,
        )
        [JournalEntryFactory.create(name=project1.normalized_name)
         for _ in range(30)]

        db_request.GET["q"] = 'project:{}'.format(project0.name)
        result = views.journals_list(db_request)

        assert result == {
            "journals": journals0[:25],
            "query": 'project:{}'.format(project0.name),
        }
Пример #11
0
    def test_with_invalid_page(self):
        request = pretend.stub(params={"page": "not an integer"})

        with pytest.raises(HTTPBadRequest):
            views.journals_list(request)