Add xml support to keypairs_client and its tests

Change-Id: I991ce5c386ce1c63610d0836b6ea05b60dfb8757
diff --git a/tempest/tests/compute/test_keypairs.py b/tempest/tests/compute/test_keypairs.py
index 1c21678..33a26c9 100644
--- a/tempest/tests/compute/test_keypairs.py
+++ b/tempest/tests/compute/test_keypairs.py
@@ -20,15 +20,11 @@
 
 from tempest import exceptions
 from tempest.common.utils.data_utils import rand_name
-from tempest.tests.compute.base import BaseComputeTest
+from tempest.tests.compute.base import BaseComputeTestJSON
+from tempest.tests.compute.base import BaseComputeTestXML
 
 
-class KeyPairsTest(BaseComputeTest):
-
-    @classmethod
-    def setUpClass(cls):
-        super(KeyPairsTest, cls).setUpClass()
-        cls.client = cls.keypairs_client
+class KeyPairsTestBase(object):
 
     @attr(type='positive')
     def test_keypairs_create_list_delete(self):
@@ -220,3 +216,17 @@
             pass
         else:
             self.fail('invalid name')
+
+
+class KeyPairsTestXML(BaseComputeTestXML, KeyPairsTestBase):
+    @classmethod
+    def setUpClass(cls):
+        super(KeyPairsTestXML, cls).setUpClass()
+        cls.client = cls.keypairs_client
+
+
+class KeyPairsTestJSON(BaseComputeTestJSON, KeyPairsTestBase):
+    @classmethod
+    def setUpClass(cls):
+        super(KeyPairsTestJSON, cls).setUpClass()
+        cls.client = cls.keypairs_client