summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEoghan Glynn <eglynn@redhat.com>2012-01-28 22:29:32 +0000
committerEoghan Glynn <eglynn@redhat.com>2012-02-14 15:40:34 +0000
commitabe9adf4708aa7d04ea6ff158f06dac94259ba02 (patch)
tree0a80e818403bbd257ac83a99c7fed8e4d1c54c3b
parentca51f9822f5ac9d66e0454cdbcb8ac17a416958b (diff)
downloadnova-abe9adf4708aa7d04ea6ff158f06dac94259ba02.tar.gz
nova-abe9adf4708aa7d04ea6ff158f06dac94259ba02.tar.xz
nova-abe9adf4708aa7d04ea6ff158f06dac94259ba02.zip
Fix WADL/PDF docs referenced in describedby links
These compute API links were broken, previously referring to Rackspace URLs with s/v1.0/v1.1/ The links now correctly reference long-lived locations on docs.openstack.org. Change-Id: I10efca2868a05982a1783688e374060acf1d0a69
-rw-r--r--Authors1
-rw-r--r--nova/api/openstack/compute/versions.py16
-rw-r--r--nova/tests/api/openstack/compute/test_versions.py47
3 files changed, 36 insertions, 28 deletions
diff --git a/Authors b/Authors
index 112b3b06b..3f4245979 100644
--- a/Authors
+++ b/Authors
@@ -52,6 +52,7 @@ Duncan McGreggor <duncan@dreamhost.com>
Ed Leafe <ed@leafe.com>
Edouard Thuleau <edouard1.thuleau@orange.com>
Eldar Nugaev <reldan@oscloud.ru>
+Eoghan Glynn <eglynn@redhat.com>
Eric Day <eday@oddments.org>
Eric Windisch <eric@cloudscaling.com>
Ewan Mellor <ewan.mellor@citrix.com>
diff --git a/nova/api/openstack/compute/versions.py b/nova/api/openstack/compute/versions.py
index adc083caf..3ba8d80d7 100644
--- a/nova/api/openstack/compute/versions.py
+++ b/nova/api/openstack/compute/versions.py
@@ -24,6 +24,16 @@ from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
+LINKS = {
+ 'v2.0': {
+ 'pdf': 'http://docs.openstack.org/'
+ 'api/openstack-compute/1.1/os-compute-devguide-1.1.pdf',
+ 'wadl': 'http://docs.openstack.org/'
+ 'api/openstack-compute/1.1/wadl/os-compute-1.1.wadl',
+ },
+}
+
+
VERSIONS = {
"v2.0": {
"id": "v2.0",
@@ -33,14 +43,12 @@ VERSIONS = {
{
"rel": "describedby",
"type": "application/pdf",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/cs-devguide-20110125.pdf",
+ "href": LINKS['v2.0']['pdf'],
},
{
"rel": "describedby",
"type": "application/vnd.sun.wadl+xml",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/application.wadl",
+ "href": LINKS['v2.0']['wadl'],
},
],
"media-types": [
diff --git a/nova/tests/api/openstack/compute/test_versions.py b/nova/tests/api/openstack/compute/test_versions.py
index b1383be60..85c9089a0 100644
--- a/nova/tests/api/openstack/compute/test_versions.py
+++ b/nova/tests/api/openstack/compute/test_versions.py
@@ -37,6 +37,17 @@ NS = {
'ns': 'http://docs.openstack.org/compute/api/v1.1'
}
+
+LINKS = {
+ 'v2.0': {
+ 'pdf': 'http://docs.openstack.org/'
+ 'api/openstack-compute/1.1/os-compute-devguide-1.1.pdf',
+ 'wadl': 'http://docs.openstack.org/'
+ 'api/openstack-compute/1.1/wadl/os-compute-1.1.wadl',
+ },
+}
+
+
VERSIONS = {
"v2.0": {
"id": "v2.0",
@@ -46,14 +57,12 @@ VERSIONS = {
{
"rel": "describedby",
"type": "application/pdf",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/cs-devguide-20110125.pdf",
+ "href": LINKS['v2.0']['pdf'],
},
{
"rel": "describedby",
"type": "application/vnd.sun.wadl+xml",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/application.wadl",
+ "href": LINKS['v2.0']['wadl'],
},
],
"media-types": [
@@ -133,14 +142,12 @@ class VersionsTest(test.TestCase):
{
"rel": "describedby",
"type": "application/pdf",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/cs-devguide-20110125.pdf",
+ "href": LINKS['v2.0']['pdf'],
},
{
"rel": "describedby",
"type": "application/vnd.sun.wadl+xml",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/application.wadl",
+ "href": LINKS['v2.0']['wadl'],
},
],
"media-types": [
@@ -179,14 +186,12 @@ class VersionsTest(test.TestCase):
{
"rel": "describedby",
"type": "application/pdf",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/cs-devguide-20110125.pdf",
+ "href": LINKS['v2.0']['pdf'],
},
{
"rel": "describedby",
"type": "application/vnd.sun.wadl+xml",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/application.wadl",
+ "href": LINKS['v2.0']['wadl'],
},
],
"media-types": [
@@ -283,13 +288,11 @@ class VersionsTest(test.TestCase):
self.assertEqual(entry.links[0]['href'], 'http://localhost/v2/')
self.assertEqual(entry.links[0]['rel'], 'self')
self.assertEqual(entry.links[1], {
- 'href': 'http://docs.rackspacecloud.com/servers/api/v1.1/'\
- 'cs-devguide-20110125.pdf',
+ 'href': LINKS['v2.0']['pdf'],
'type': 'application/pdf',
'rel': 'describedby'})
self.assertEqual(entry.links[2], {
- 'href': 'http://docs.rackspacecloud.com/servers/api/v1.1/'\
- 'application.wadl',
+ 'href': LINKS['v2.0']['wadl'],
'type': 'application/vnd.sun.wadl+xml',
'rel': 'describedby'})
@@ -606,14 +609,12 @@ class VersionsSerializerTests(test.TestCase):
{
"rel": "describedby",
"type": "application/pdf",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/cs-devguide-20110125.pdf",
+ "href": LINKS['v2.0']['pdf'],
},
{
"rel": "describedby",
"type": "application/vnd.sun.wadl+xml",
- "href": "http://docs.rackspacecloud.com/"
- "servers/api/v1.1/application.wadl",
+ "href": LINKS['v2.0']['wadl'],
},
],
"media-types": [
@@ -658,11 +659,9 @@ class VersionsSerializerTests(test.TestCase):
self.assertEqual(entry.links[1], {
'rel': 'describedby',
'type': 'application/pdf',
- 'href': 'http://docs.rackspacecloud.com/'
- 'servers/api/v1.1/cs-devguide-20110125.pdf'})
+ 'href': LINKS['v2.0']['pdf']})
self.assertEqual(entry.links[2], {
'rel': 'describedby',
'type': 'application/vnd.sun.wadl+xml',
- 'href': 'http://docs.rackspacecloud.com/'
- 'servers/api/v1.1/application.wadl',
+ 'href': LINKS['v2.0']['wadl'],
})