Skip to content

Commit e64654d

Browse files
author
Aaron Sierra
committed
dns: gandi: Leverage {to,from}_default_id()
1 parent 17d6429 commit e64654d

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

libcloud/dns/drivers/gandi.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def _to_record(self, record, zone):
157157
extra["priority"] = int(split[0])
158158
value = split[1]
159159
return Record(
160-
id="{}:{}".format(record["type"], record["name"]),
160+
id=self.to_default_id(zone, record["name"], record["type"]),
161161
name=record["name"],
162162
type=self._string_to_record_type(record["type"]),
163163
data=value,
@@ -181,15 +181,16 @@ def list_records(self, zone):
181181

182182
def get_record(self, zone_id, record_id):
183183
zid = int(zone_id)
184-
record_type, name = record_id.split(":", 1)
185-
filter_opts = {"name": name, "type": record_type}
184+
zone = self.get_zone(zone_id)
185+
rparts = self.from_default_id(zone, record_id)
186+
filter_opts = {"name": rparts.name, "type": rparts.type}
186187
self.connection.set_context({"zone_id": zone_id})
187188
records = self.connection.request("domain.zone.record.list", zid, 0, filter_opts).object
188189

189190
if len(records) == 0:
190191
raise RecordDoesNotExistError(value="", driver=self, record_id=record_id)
191192

192-
return self._to_record(records[0], self.get_zone(zone_id))
193+
return self._to_record(records[0], zone)
193194

194195
def _validate_record(self, record_id, name, record_type, data, extra):
195196
if len(data) > 1024:

libcloud/test/dns/test_gandi.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def test_list_records(self):
7272

7373
record = records[3]
7474
self.assertEqual(record.name, "")
75-
self.assertEqual(record.id, "MX:")
75+
self.assertEqual(record.id, "MX")
7676
self.assertEqual(record.type, RecordType.MX)
7777
self.assertEqual(record.data, "aspmx.l.google.com")
7878
self.assertEqual(record.extra["priority"], 15)
@@ -366,7 +366,7 @@ def _xmlrpc__domain_zone_record_list_RECORD_DOES_NOT_EXIST(self, method, url, bo
366366
return (httplib.OK, body, {}, httplib.responses[httplib.OK])
367367

368368
def _xmlrpc__domain_zone_info_RECORD_DOES_NOT_EXIST(self, method, url, body, headers):
369-
body = self.fixtures.load("list_zones.xml")
369+
body = self.fixtures.load("get_zone.xml")
370370
return (httplib.OK, body, {}, httplib.responses[httplib.OK])
371371

372372
def _xmlrpc__domain_zone_record_delete_RECORD_DOES_NOT_EXIST(self, method, url, body, headers):

0 commit comments

Comments
 (0)