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)
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)
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, }
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, }
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]
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]