예제 #1
0
    def test_sets_total_size_limitwith_non_integer(self, db_request):
        project = ProjectFactory.create(name="foo")

        db_request.matchdict["project_name"] = project.normalized_name
        db_request.POST["total_size_limit"] = "meep"

        with pytest.raises(HTTPBadRequest):
            views.set_total_size_limit(project, db_request)
예제 #2
0
    def test_sets_total_size_limit_with_less_than_minimum(self, db_request):
        project = ProjectFactory.create(name="foo")

        db_request.matchdict["project_name"] = project.normalized_name
        db_request.POST["total_size_limit"] = "9"

        with pytest.raises(HTTPBadRequest):
            views.set_total_size_limit(project, db_request)
예제 #3
0
    def test_sets_total_size_limitwith_none(self, db_request):
        project = ProjectFactory.create(name="foo")
        project.total_size_limit = 150 * views.ONE_GB

        db_request.route_path = pretend.call_recorder(
            lambda *a, **kw: "/admin/projects/")
        db_request.session = pretend.stub(
            flash=pretend.call_recorder(lambda *a, **kw: None))
        db_request.matchdict["project_name"] = project.normalized_name

        views.set_total_size_limit(project, db_request)

        assert db_request.session.flash.calls == [
            pretend.call("Set the total size limit on 'foo'", queue="success")
        ]

        assert project.total_size_limit is None