diff options
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/api/ec2/test_cloud.py | 29 | ||||
| -rw-r--r-- | nova/tests/test_compute.py | 30 |
2 files changed, 59 insertions, 0 deletions
diff --git a/nova/tests/api/ec2/test_cloud.py b/nova/tests/api/ec2/test_cloud.py index 57c74ed14..e70f7b832 100644 --- a/nova/tests/api/ec2/test_cloud.py +++ b/nova/tests/api/ec2/test_cloud.py @@ -1369,6 +1369,35 @@ class CloudTestCase(test.TestCase): result = self.cloud.terminate_instances(self.context, [instance_id]) self.assertTrue(result) + def test_start_instances(self): + kwargs = {'image_id': 'ami-1', + 'instance_type': FLAGS.default_instance_type, + 'max_count': 1, } + instance_id = self._run_instance(**kwargs) + + result = self.cloud.stop_instances(self.context, [instance_id]) + self.assertTrue(result) + + result = self.cloud.start_instances(self.context, [instance_id]) + self.assertTrue(result) + + result = self.cloud.terminate_instances(self.context, [instance_id]) + self.assertTrue(result) + self._restart_compute_service() + + def test_stop_instances(self): + kwargs = {'image_id': 'ami-1', + 'instance_type': FLAGS.default_instance_type, + 'max_count': 1, } + instance_id = self._run_instance(**kwargs) + + result = self.cloud.stop_instances(self.context, [instance_id]) + self.assertTrue(result) + + result = self.cloud.terminate_instances(self.context, [instance_id]) + self.assertTrue(result) + self._restart_compute_service() + def test_terminate_instances(self): kwargs = {'image_id': 'ami-1', 'instance_type': FLAGS.default_instance_type, diff --git a/nova/tests/test_compute.py b/nova/tests/test_compute.py index 2b124b6fc..0e8d53751 100644 --- a/nova/tests/test_compute.py +++ b/nova/tests/test_compute.py @@ -1047,6 +1047,36 @@ class ComputeAPITestCase(BaseTestCase): finally: db.instance_destroy(self.context, ref[0]['id']) + def test_start(self): + instance_id = self._create_instance() + self.compute.run_instance(self.context, instance_id) + + self.compute.stop_instance(self.context, instance_id) + + instance = db.instance_get(self.context, instance_id) + self.assertEqual(instance['task_state'], None) + + self.compute_api.start(self.context, instance) + + instance = db.instance_get(self.context, instance_id) + self.assertEqual(instance['task_state'], task_states.STARTING) + + db.instance_destroy(self.context, instance_id) + + def test_stop(self): + instance_id = self._create_instance() + self.compute.run_instance(self.context, instance_id) + + instance = db.instance_get(self.context, instance_id) + self.assertEqual(instance['task_state'], None) + + self.compute_api.stop(self.context, instance) + + instance = db.instance_get(self.context, instance_id) + self.assertEqual(instance['task_state'], task_states.STOPPING) + + db.instance_destroy(self.context, instance_id) + def test_delete(self): instance_id = self._create_instance() self.compute.run_instance(self.context, instance_id) |
