本文整理汇总了Python中SoftLayer.DNSManager.dump_zone方法的典型用法代码示例。如果您正苦于以下问题:Python DNSManager.dump_zone方法的具体用法?Python DNSManager.dump_zone怎么用?Python DNSManager.dump_zone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SoftLayer.DNSManager
的用法示例。
在下文中一共展示了DNSManager.dump_zone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: execute
# 需要导入模块: from SoftLayer import DNSManager [as 别名]
# 或者: from SoftLayer.DNSManager import dump_zone [as 别名]
def execute(self, args):
manager = DNSManager(self.client)
zone_id = resolve_id(manager.resolve_ids, args['<zone>'], name='zone')
try:
return manager.dump_zone(zone_id)
except DNSZoneNotFound:
raise CLIAbort("No zone found matching: %s" % args['<zone>'])
示例2: DNSTests
# 需要导入模块: from SoftLayer import DNSManager [as 别名]
# 或者: from SoftLayer.DNSManager import dump_zone [as 别名]
#.........这里部分代码省略.........
call = self.client['Dns_Domain'].createObject
call.return_value = {'name': 'example.com'}
res = self.dns_client.create_zone('example.com')
call.assert_called_once_with({
'name': 'example.com', "resourceRecords": {}, "serial": ANY
})
self.assertEqual(res, {'name': 'example.com'})
def test_delete_zone(self):
self.dns_client.delete_zone(1)
self.client['Dns_Domain'].deleteObject.assert_called_once_with(id=1)
def test_edit_zone(self):
self.dns_client.edit_zone('example.com')
self.client['Dns_Domain'].editObject.assert_called_once_with(
'example.com')
def test_create_record(self):
self.dns_client.create_record(1, 'test', 'TXT', 'testing', ttl=1200)
f = self.client['Dns_Domain_ResourceRecord'].createObject
f.assert_called_once_with(
{
'domainId': 1,
'ttl': 1200,
'host': 'test',
'type': 'TXT',
'data': 'testing'
})
def test_delete_record(self):
self.dns_client.delete_record(1)
f = self.client['Dns_Domain_ResourceRecord'].deleteObject
f.assert_called_once_with(id=1)
def test_edit_record(self):
self.dns_client.edit_record({'id': 1, 'name': 'test', 'ttl': '1800'})
f = self.client['Dns_Domain_ResourceRecord'].editObject
f.assert_called_once_with(
{'id': 1, 'name': 'test', 'ttl': '1800'},
id=1
)
def test_dump_zone(self):
f = self.client['Dns_Domain'].getZoneFileContents
f.return_value = 'lots of text'
self.dns_client.dump_zone(1)
f.assert_called_once_with(id=1)
def test_get_record(self):
records = [
{'ttl': 7200, 'data': 'd', 'host': 'a', 'type': 'cname'},
{'ttl': 900, 'data': '1', 'host': 'b', 'type': 'a'},
{'ttl': 900, 'data': 'x', 'host': 'c', 'type': 'ptr'},
{'ttl': 86400, 'data': 'b', 'host': 'd', 'type': 'txt'},
{'ttl': 86400, 'data': 'b', 'host': 'e', 'type': 'txt'},
{'ttl': 600, 'data': 'b', 'host': 'f', 'type': 'txt'},
]
D = self.client['Dns_Domain'].getResourceRecords
# maybe valid domain, but no records matching
D.return_value = []
self.assertEqual(self.dns_client.get_records(12345),
[])
D.reset_mock()
D.return_value = [records[1]]
self.dns_client.get_records(12345, type='a')
D.assert_called_once_with(
id=12345,
filter={'resourceRecords': {'type': {"operation": "_= a"}}},
mask=ANY)
D.reset_mock()
D.return_value = [records[0]]
self.dns_client.get_records(12345, host='a')
D.assert_called_once_with(
id=12345,
filter={'resourceRecords': {'host': {"operation": "_= a"}}},
mask=ANY)
D.reset_mock()
D.return_value = records[3:5]
self.dns_client.get_records(12345, data='a')
D.assert_called_once_with(
id=12345,
filter={'resourceRecords': {'data': {"operation": "_= a"}}},
mask=ANY)
D.reset_mock()
D.return_value = records[3:5]
self.dns_client.get_records(12345, ttl='86400')
D.assert_called_once_with(
id=12345,
filter={'resourceRecords': {'ttl': {"operation": 86400}}},
mask=ANY)