return;
}
+ if (resp->status == 204) {
+ // No Content -> no Content-Type.
+ resp->headers.erase("Content-Type");
+ }
+
if(!callback.empty()) {
resp->body = callback + "(" + resp->body + ");";
}
reloadAuthAndForwards();
// empty body on success
resp->body = "";
+ resp->status = 204; // No Content: declare that the zone is gone now
} else if(req->method == "GET") {
fillZone(zonename, resp);
} else {
self.assertEquals(r.status_code, 422)
self.assertIn('out of zone', r.json()['error'])
+ def test_zone_delete(self):
+ payload, zone = self.create_zone()
+ name = payload['name']
+ r = self.session.delete(self.url("/servers/localhost/zones/" + name))
+ self.assertEquals(r.status_code, 204)
+ self.assertNotIn('Content-Type', r.headers)
+
def test_zone_comment_create(self):
payload, zone = self.create_zone()
name = payload['name']
for k in payload.keys():
self.assertEquals(data[k], payload[k])
+ def test_zone_delete(self):
+ payload, zone = self.create_zone(kind='Native')
+ name = payload['name']
+ r = self.session.delete(self.url("/servers/localhost/zones/" + name))
+ self.assertEquals(r.status_code, 204)
+ self.assertNotIn('Content-Type', r.headers)
+
def test_search_rr_exact_zone(self):
name = unique_zone_name() + '.'
self.create_zone(name=name, kind='Native')