return Json::object {
// id is the canonical lookup key, which doesn't actually match the name (in some cases)
{ "id", zoneId },
- { "url", "api/v1/servers/localhost/zones/" + zoneId },
+ { "url", "/api/v1/servers/localhost/zones/" + zoneId },
{ "name", di.zone.toString() },
{ "kind", di.getKindString() },
{ "dnssec", dk.isSecuredZone(di.zone) },
headers={'content-type': 'application/json'})
self.assertEquals(r.status_code, 422)
+ def test_zone_absolute_url(self):
+ name, payload, data = self.create_zone()
+ r = self.session.get(self.url("/api/v1/servers/localhost/zones"))
+ rdata = r.json()
+ print(rdata[0])
+ self.assertTrue(rdata[0]['url'].startswith('/api/v'))
+
def test_create_zone_metadata(self):
payload_metadata = {"type": "Metadata", "kind": "AXFR-SOURCE", "metadata": ["127.0.0.2"]}
r = self.session.post(self.url("/api/v1/servers/localhost/zones/example.com/metadata"),