def test_delete_unknown_task(self):
        url, _ = yield from self.create_server()
        t = Task("test_task", [1, 2, 3], "pool", [1], {})

        r = yield from client.delete("{}/task/{}".format(url, str(t.id)), loop=self.loop)
        assert r.status == 404
        data = yield from r.json()
        assert data["error"] == "Unknown task"
    def test_delete_task(self):
        url, _ = yield from self.create_server()
        t = Task("test_task", [1, 2, 3], "pool", [1], {})

        r = yield from client.post("{}/task".format(url), data=json.dumps(t.for_json()), loop=self.loop)
        yield from r.release()

        r = yield from client.options("{}/".format(url), loop=self.loop)
        data = yield from r.json()
        assert r.status == 200
        assert data["tasks"]["pending"] == 1

        r = yield from client.delete("{}/task/{}".format(url, str(t.id)), loop=self.loop)
        yield from r.release()
        assert r.status == 200

        r = yield from client.options("{}/".format(url), loop=self.loop)
        data = yield from r.json()
        assert r.status == 200
        assert data["tasks"]["pending"] == 0
        assert data["tasks"]["active"] == 0