Exemplo n.º 1
0
    def test_sets_limit_with_less_than_minimum(self, db_request):
        project = ProjectFactory.create(name="foo")

        db_request.matchdict["project_name"] = project.normalized_name
        db_request.POST["upload_limit"] = "20"

        with pytest.raises(HTTPBadRequest):
            views.set_upload_limit(project, db_request)
Exemplo n.º 2
0
    def test_sets_limit_with_less_than_minimum(self, db_request):
        project = ProjectFactory.create(name="foo")

        db_request.matchdict["project_name"] = project.normalized_name
        db_request.POST["upload_limit"] = "20"

        with pytest.raises(HTTPBadRequest):
            views.set_upload_limit(project, db_request)
Exemplo n.º 3
0
    def test_sets_limit_with_none(self, db_request):
        project = ProjectFactory.create(name="foo")
        project.upload_limit = 90 * views.ONE_MB

        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_upload_limit(project, db_request)

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

        assert project.upload_limit is None
Exemplo n.º 4
0
    def test_sets_limitwith_integer(self, db_request):
        project = ProjectFactory.create(name="foo")

        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
        new_upload_limit = views.MAX_FILESIZE // views.ONE_MB
        db_request.POST["upload_limit"] = str(new_upload_limit)

        views.set_upload_limit(project, db_request)

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

        assert project.upload_limit == new_upload_limit * views.ONE_MB
Exemplo n.º 5
0
    def test_sets_limitwith_integer(self, db_request):
        project = ProjectFactory.create(name="foo")

        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
        db_request.POST["upload_limit"] = "90"

        views.set_upload_limit(project, db_request)

        assert db_request.session.flash.calls == [
            pretend.call("Successfully set the upload limit on 'foo'.",
                         queue="success"),
        ]

        assert project.upload_limit == 90 * views.ONE_MB
Exemplo n.º 6
0
    def test_sets_limit_with_none(self, db_request):
        project = ProjectFactory.create(name="foo")
        project.upload_limit = 90 * views.ONE_MB

        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_upload_limit(project, db_request)

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

        assert project.upload_limit is None
Exemplo n.º 7
0
    def test_sets_limitwith_integer(self, db_request):
        project = ProjectFactory.create(name="foo")

        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
        db_request.POST["upload_limit"] = "90"

        views.set_upload_limit(project, db_request)

        assert db_request.session.flash.calls == [
            pretend.call(
                "Successfully set the upload limit on 'foo'.",
                queue="success"),
        ]

        assert project.upload_limit == 90 * views.ONE_MB