rapi: Re-add “/2” resource
authorMichael Hanselmann <hansmi@google.com>
Tue, 13 Sep 2011 10:53:15 +0000 (12:53 +0200)
committerMichael Hanselmann <hansmi@google.com>
Tue, 13 Sep 2011 11:38:46 +0000 (13:38 +0200)
Like “/”, it'll just return a JSON null.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: René Nussbaumer <rn@google.com>

doc/rapi.rst
lib/rapi/connector.py
lib/rapi/rlib2.py
test/docs_unittest.py
test/ganeti.rapi.rlib2_unittest.py

index a9f413c..5ea41ca 100644 (file)
@@ -242,6 +242,11 @@ Resources
 The root resource. Has no function, but for legacy reasons the ``GET``
 method is supported.
 
+``/2``
+++++++
+
+Has no function, but for legacy reasons the ``GET`` method is supported.
+
 ``/2/info``
 +++++++++++
 
index 26a71af..fad46e4 100644 (file)
@@ -100,6 +100,7 @@ def GetHandlers(node_name_pattern, instance_name_pattern,
   # API.
   return {
     "/": rlib2.R_root,
+    "/2": rlib2.R_2,
 
     "/version": rlib2.R_version,
 
index 80c695b..550af5a 100644 (file)
@@ -161,6 +161,12 @@ class R_root(baserlib.ResourceBase):
     return None
 
 
+class R_2(R_root):
+  """/2 resource.
+
+  """
+
+
 class R_version(baserlib.ResourceBase):
   """/version resource.
 
index e75092d..82e5a9d 100755 (executable)
@@ -142,7 +142,7 @@ class TestDocs(unittest.TestCase):
 
       prevline = line
 
-    prefix_exception = frozenset(["/", "/version"])
+    prefix_exception = frozenset(["/", "/version", "/2"])
 
     undocumented = []
     used_uris = []
index 16d4d35..58127e4 100755 (executable)
@@ -1645,9 +1645,10 @@ class TestSimpleResources(unittest.TestCase):
     handler = _CreateHandler(rlib2.R_2_features, [], {}, None, self.clfactory)
     self.assertEqual(set(handler.GET()), rlib2.ALL_FEATURES)
 
-  def testRoot(self):
-    handler = _CreateHandler(rlib2.R_root, [], {}, None, self.clfactory)
-    self.assertTrue(handler.GET() is None)
+  def testEmpty(self):
+    for cls in [rlib2.R_root, rlib2.R_2]:
+      handler = _CreateHandler(cls, [], {}, None, self.clfactory)
+      self.assertTrue(handler.GET() is None)
 
   def testVersion(self):
     handler = _CreateHandler(rlib2.R_version, [], {}, None, self.clfactory)