Esempio n. 1
0
 def test_non_normalized_name(self, db_request):
     project = ProjectFactory.create()
     db_request.matchdict["project_name"] = str(project.name)
     db_request.current_route_path = pretend.call_recorder(
         lambda *a, **kw: "/admin/projects/the-redirect/")
     with pytest.raises(HTTPMovedPermanently):
         views.project_detail(project, db_request)
Esempio n. 2
0
 def test_non_normalized_name(self, db_request):
     project = ProjectFactory.create()
     db_request.matchdict["project_name"] = str(project.name)
     db_request.current_route_path = pretend.call_recorder(
         lambda *a, **kw: "/admin/projects/the-redirect/"
     )
     with pytest.raises(HTTPMovedPermanently):
         views.project_detail(project, db_request)
Esempio n. 3
0
    def test_gets_project(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(75)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        roles = sorted(
            [RoleFactory(project=project) for _ in range(5)],
            key=lambda x: (x.role_name, x.user.username),
        )
        delta = datetime.timedelta(days=1)
        squatter = ProjectFactory(
            name=project.name[:-1], created=project.created + delta
        )
        squattee = ProjectFactory(
            name=project.name[1:], created=project.created - delta
        )
        db_request.db.add(squatter)
        db_request.db.add(squattee)
        db_request.matchdict["project_name"] = str(project.normalized_name)
        result = views.project_detail(project, db_request)

        assert result == {
            "project": project,
            "releases": [],
            "maintainers": roles,
            "journal": journals[:30],
            "squatters": [squatter],
            "squattees": [squattee],
            "ONE_MB": views.ONE_MB,
            "MAX_FILESIZE": views.MAX_FILESIZE,
            "MAX_PROJECT_SIZE": views.MAX_PROJECT_SIZE,
            "ONE_GB": views.ONE_GB,
        }
Esempio n. 4
0
    def test_gets_project(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(75)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        roles = sorted(
            [RoleFactory(project=project) for _ in range(5)],
            key=lambda x: (x.role_name, x.user.username),
        )
        delta = datetime.timedelta(days=1)
        squatter = ProjectFactory(
            name=project.name[:-1], created=project.created + delta
        )
        squattee = ProjectFactory(
            name=project.name[1:], created=project.created - delta
        )
        db_request.db.add(squatter)
        db_request.db.add(squattee)
        db_request.matchdict["project_name"] = str(project.normalized_name)
        result = views.project_detail(project, db_request)

        assert result == {
            "project": project,
            "releases": [],
            "maintainers": roles,
            "journal": journals[:30],
            "squatters": [squatter],
            "squattees": [squattee],
            "ONE_MB": views.ONE_MB,
            "MAX_FILESIZE": views.MAX_FILESIZE,
        }
Esempio n. 5
0
    def test_gets_project(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(75)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        roles = sorted(
            [RoleFactory(project=project) for _ in range(5)],
            key=lambda x: (x.role_name, x.user.username),
        )
        db_request.matchdict["project_name"] = str(project.normalized_name)
        result = views.project_detail(project, db_request)

        assert result["project"] == project
        assert result["maintainers"] == roles
        assert result["journal"] == journals[:30]
Esempio n. 6
0
    def test_gets_project(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name)
             for _ in range(75)],
            key=lambda x: x.submitted_date,
            reverse=True,
        )
        roles = sorted(
            [RoleFactory(project=project) for _ in range(5)],
            key=lambda x: (x.role_name, x.user.username),
        )
        db_request.matchdict["project_name"] = str(project.normalized_name)
        result = views.project_detail(project, db_request)

        assert result["project"] == project
        assert result["maintainers"] == roles
        assert result["journal"] == journals[:30]