Add XML support to the server personality test.

Change-Id: I19683261c177d5ed31fd72ddfb7644ec8cdf8609
Signed-off-by: Matthew Treinish <treinish@linux.vnet.ibm.com>
diff --git a/tempest/tests/compute/test_server_personality.py b/tempest/tests/compute/test_server_personality.py
index e34aeea..be60f40 100644
--- a/tempest/tests/compute/test_server_personality.py
+++ b/tempest/tests/compute/test_server_personality.py
@@ -21,16 +21,10 @@
 
 from tempest import exceptions
 from tempest.common.utils.data_utils import rand_name
-from tempest.tests.compute.base import BaseComputeTest
+from tempest.tests.compute import base
 
 
-class ServerPersonalityTest(BaseComputeTest):
-
-    @classmethod
-    def setUpClass(cls):
-        super(ServerPersonalityTest, cls).setUpClass()
-        cls.client = cls.servers_client
-        cls.user_client = cls.limits_client
+class ServerPersonalityTestBase(object):
 
     def test_personality_files_exceed_limit(self):
         """
@@ -79,6 +73,29 @@
                                                personality=personality)
             self.assertEqual('202', resp['status'])
 
+        except Exception:
+            raise Error(resp['message'])
+
         #Teardown
         finally:
             self.client.delete_server(server['id'])
+
+
+class ServerPersonalityTestXML(base.BaseComputeTestXML,
+                                ServerPersonalityTestBase):
+    @classmethod
+    def setUpClass(cls):
+        cls._interface = "xml"
+        super(ServerPersonalityTestXML, cls).setUpClass()
+        cls.client = cls.servers_client
+        cls.user_client = cls.limits_client
+
+
+class ServerPersonalityTestJSON(base.BaseComputeTestJSON,
+                               ServerPersonalityTestBase):
+    @classmethod
+    def setUpClass(cls):
+        cls._interface = "json"
+        super(ServerPersonalityTestJSON, cls).setUpClass()
+        cls.client = cls.servers_client
+        cls.user_client = cls.limits_client