From 103ba151619a2e44b6eff39f99332edc3c4d1dad Mon Sep 17 00:00:00 2001 From: "Mauro S. M. Rodrigues" Date: Mon, 1 Oct 2012 15:18:33 -0400 Subject: Add api samples to Certificates extension Change-Id: Ifb61c9cd90f03225c27b5683e5f54f30c636994c --- .../certificate-create-req.json.tpl | 0 .../os-certificates/certificate-create-req.xml.tpl | 0 .../certificate-create-resp.json.tpl | 6 +++++ .../certificate-create-resp.xml.tpl | 2 ++ .../certificate-get-root-resp.json.tpl | 6 +++++ .../certificate-get-root-resp.xml.tpl | 2 ++ nova/tests/integrated/test_api_samples.py | 26 ++++++++++++++++++++++ 7 files changed, 42 insertions(+) create mode 100644 nova/tests/integrated/api_samples/os-certificates/certificate-create-req.json.tpl create mode 100644 nova/tests/integrated/api_samples/os-certificates/certificate-create-req.xml.tpl create mode 100644 nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.json.tpl create mode 100644 nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.xml.tpl create mode 100644 nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.json.tpl create mode 100644 nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.xml.tpl (limited to 'nova') diff --git a/nova/tests/integrated/api_samples/os-certificates/certificate-create-req.json.tpl b/nova/tests/integrated/api_samples/os-certificates/certificate-create-req.json.tpl new file mode 100644 index 000000000..e69de29bb diff --git a/nova/tests/integrated/api_samples/os-certificates/certificate-create-req.xml.tpl b/nova/tests/integrated/api_samples/os-certificates/certificate-create-req.xml.tpl new file mode 100644 index 000000000..e69de29bb diff --git a/nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.json.tpl b/nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.json.tpl new file mode 100644 index 000000000..35c063c82 --- /dev/null +++ b/nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.json.tpl @@ -0,0 +1,6 @@ +{ + "certificate": { + "data": "%(text)s", + "private_key": "%(text)s" + } +} diff --git a/nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.xml.tpl b/nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.xml.tpl new file mode 100644 index 000000000..75f2d5d7f --- /dev/null +++ b/nova/tests/integrated/api_samples/os-certificates/certificate-create-resp.xml.tpl @@ -0,0 +1,2 @@ + + diff --git a/nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.json.tpl b/nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.json.tpl new file mode 100644 index 000000000..4938e92fb --- /dev/null +++ b/nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.json.tpl @@ -0,0 +1,6 @@ +{ + "certificate": { + "data": "%(text)s", + "private_key": null + } +} diff --git a/nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.xml.tpl b/nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.xml.tpl new file mode 100644 index 000000000..bbc54284a --- /dev/null +++ b/nova/tests/integrated/api_samples/os-certificates/certificate-get-root-resp.xml.tpl @@ -0,0 +1,2 @@ + + diff --git a/nova/tests/integrated/test_api_samples.py b/nova/tests/integrated/test_api_samples.py index 5abcaaff7..2dc9e64c2 100644 --- a/nova/tests/integrated/test_api_samples.py +++ b/nova/tests/integrated/test_api_samples.py @@ -1145,3 +1145,29 @@ class AggregatesSampleJsonTest(ServersSampleBase): class AggregatesSampleXmlTest(AggregatesSampleJsonTest): ctype = 'xml' + + +class CertificatesSamplesJsonTest(ApiSampleTestBase): + extension_name = ("nova.api.openstack.compute.contrib.certificates." + "Certificates") + + def setUp(self): + super(CertificatesSamplesJsonTest, self).setUp() + + def test_create_certificates(self): + response = self._do_post('os-certificates', + 'certificate-create-req', {}) + self.assertEqual(response.status, 200) + subs = self._get_regexes() + return self._verify_response('certificate-create-resp', subs, response) + + def test_get_root_certificate(self): + response = self._do_get('os-certificates/root') + self.assertEqual(response.status, 200) + subs = self._get_regexes() + return self._verify_response('certificate-get-root-resp', subs, + response) + + +class CertificatesSamplesXmlTest(CertificatesSamplesJsonTest): + ctype = "xml" -- cgit