Finetest Cyclades.shutdown_server
authorStavros Sachtouris <saxtouri@admin.grnet.gr>
Thu, 14 Mar 2013 13:29:35 +0000 (15:29 +0200)
committerStavros Sachtouris <saxtouri@admin.grnet.gr>
Thu, 14 Mar 2013 13:29:35 +0000 (15:29 +0200)
kamaki/clients/cyclades/test.py

index da1fb8b..8308822 100644 (file)
@@ -128,18 +128,13 @@ class Cyclades(TestCase):
                 self.assert_dicts_are_equal(vm, expected[i])
             self.assertEqual(i + 1, len(expected))
 
-    @patch('%s.perform_request' % khttp, return_value=FR())
-    def test_shutdown_server(self, PR):
+    @patch('%s.servers_post' % cyclades_pkg, return_value=FR())
+    def test_shutdown_server(self, SP):
         vm_id = vm_recv['server']['id']
-        FR.status_code = 202
         self.client.shutdown_server(vm_id)
-        self.assertEqual(self.client.http_client.url, self.url)
-        self.assertEqual(
-            self.client.http_client.path,
-            '/servers/%s/action' % vm_id)
-        self.assertEqual(
-            PR.call_args[0],
-            ('post',  '{"shutdown": {}}', {}, {}))
+        self.assertEqual(SP.mock_calls[-1], call(
+            vm_id, 'action',
+            json_data=dict(shutdown=dict()), success=202))
 
     @patch('%s.perform_request' % khttp, return_value=FR())
     def test_start_server(self, PR):