summaryrefslogtreecommitdiff
path: root/designateclient/functionaltests/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'designateclient/functionaltests/client.py')
-rw-r--r--designateclient/functionaltests/client.py38
1 files changed, 37 insertions, 1 deletions
diff --git a/designateclient/functionaltests/client.py b/designateclient/functionaltests/client.py
index c439edb..1f0fc03 100644
--- a/designateclient/functionaltests/client.py
+++ b/designateclient/functionaltests/client.py
@@ -273,8 +273,44 @@ class TLDCommands(object):
return self.parsed_cmd(cmd, FieldValueModel, *args, **kwargs)
-class BlacklistCommands(object):
+class TSIGKeyCommands(object):
+ def tsigkey_list(self, *args, **kwargs):
+ return self.parsed_cmd('tsigkey list', ListModel, *args, **kwargs)
+
+ def tsigkey_show(self, id, *args, **kwargs):
+ return self.parsed_cmd('tsigkey show {0}'.format(id), FieldValueModel,
+ *args, **kwargs)
+
+ def tsigkey_delete(self, id, *args, **kwargs):
+ return self.parsed_cmd('tsigkey delete {0}'.format(id), *args,
+ **kwargs)
+ def tsigkey_create(self, name, algorithm, secret, scope, resource_id,
+ *args, **kwargs):
+ options_str = build_option_string({
+ '--name': name,
+ '--algorithm': algorithm,
+ '--secret': secret,
+ '--scope': scope,
+ '--resource-id': resource_id,
+ })
+ cmd = 'tsigkey create {0}'.format(options_str)
+ return self.parsed_cmd(cmd, FieldValueModel, *args, **kwargs)
+
+ def tsigkey_set(self, id, name=None, algorithm=None, secret=None,
+ scope=None,
+ *args, **kwargs):
+ options_str = build_option_string({
+ '--name': name,
+ '--algorithm': algorithm,
+ '--secret': secret,
+ '--scope': scope,
+ })
+ cmd = 'tsigkey set {0} {1}'.format(id, options_str)
+ return self.parsed_cmd(cmd, FieldValueModel, *args, **kwargs)
+
+
+class BlacklistCommands(object):
def zone_blacklist_list(self, *args, **kwargs):
cmd = 'zone blacklist list'
return self.parsed_cmd(cmd, ListModel, *args, **kwargs)