예제 #1
0
    def test_deletes_blacklist(self, db_request):
        blacklist = BlacklistedProjectFactory.create()
        db_request.POST["blacklist_id"] = str(blacklist.id)
        db_request.route_path = lambda a: "/admin/blacklist/"

        resp = views.remove_blacklist(db_request)

        assert resp.status_code == 303
        assert resp.headers["Location"] == "/admin/blacklist/"
        assert not (db_request.db.query(BlacklistedProject).filter(
            BlacklistedProject.id == blacklist.id).count())
예제 #2
0
    def test_deletes_blacklist(self, db_request):
        blacklist = BlacklistedProjectFactory.create()
        db_request.POST["blacklist_id"] = str(blacklist.id)
        db_request.route_path = lambda a: "/admin/blacklist/"

        resp = views.remove_blacklist(db_request)

        assert resp.status_code == 303
        assert resp.headers["Location"] == "/admin/blacklist/"
        assert not (db_request.db.query(BlacklistedProject)
                                 .filter(BlacklistedProject.id == blacklist.id)
                                 .count())
예제 #3
0
    def test_blacklist_id_not_exist(self, db_request):
        db_request.POST["blacklist_id"] = str(uuid.uuid4())

        with pytest.raises(HTTPNotFound):
            views.remove_blacklist(db_request)
예제 #4
0
    def test_no_blacklist_id(self):
        request = pretend.stub(POST={})

        with pytest.raises(HTTPBadRequest):
            views.remove_blacklist(request)
예제 #5
0
    def test_blacklist_id_not_exist(self, db_request):
        db_request.POST["blacklist_id"] = str(uuid.uuid4())

        with pytest.raises(HTTPNotFound):
            views.remove_blacklist(db_request)
예제 #6
0
    def test_no_blacklist_id(self):
        request = pretend.stub(POST={})

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