From a82f43ae23a569bd8f29ca108aa0e15d354fc588 Mon Sep 17 00:00:00 2001 From: Jeremy Liu Date: Tue, 4 Jul 2017 15:03:58 +0800 Subject: [PATCH] Add unit tests for showing a plan/restore Change-Id: Ibc1e578c9de6bec026411cfc34ea4a6dc83b43f7 --- karborclient/tests/unit/osc/v1/test_plans.py | 33 +++++++++++++++++ .../tests/unit/osc/v1/test_restores.py | 37 +++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/karborclient/tests/unit/osc/v1/test_plans.py b/karborclient/tests/unit/osc/v1/test_plans.py index 2314c9d..3baa875 100644 --- a/karborclient/tests/unit/osc/v1/test_plans.py +++ b/karborclient/tests/unit/osc/v1/test_plans.py @@ -145,3 +145,36 @@ class TestDeletePlan(TestPlans): # Check that correct arguments were passed self.plans_mock.delete.assert_called_once_with( '204c825e-eb2f-4609-95ab-70b3caa43ac8') + + +class TestShowPlan(TestPlans): + def setUp(self): + super(TestShowPlan, self).setUp() + self.plans_mock.get.return_value = plans.Plan( + None, PLAN_INFO) + + # Command to test + self.cmd = osc_plans.ShowPlan(self.app, None) + + def test_plan_show(self): + arglist = ['204c825e-eb2f-4609-95ab-70b3caa43ac8'] + verifylist = [('plan', '204c825e-eb2f-4609-95ab-70b3caa43ac8')] + + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + columns, data = self.cmd.take_action(parsed_args) + + # Check that columns are correct + expected_columns = ( + 'description', 'id', 'name', 'parameters', 'provider_id', + 'resources', 'status') + self.assertEqual(expected_columns, columns) + + # Check that data is correct + self.assertEqual(PLAN_INFO['description'], data[0]) + self.assertEqual(PLAN_INFO['id'], data[1]) + self.assertEqual(PLAN_INFO['name'], data[2]) + self.assertEqual(PLAN_INFO['parameters'], data[3]) + self.assertEqual(PLAN_INFO['provider_id'], data[4]) + self.assertEqual(PLAN_INFO['resources'], data[5]) + self.assertEqual(PLAN_INFO['status'], data[6]) diff --git a/karborclient/tests/unit/osc/v1/test_restores.py b/karborclient/tests/unit/osc/v1/test_restores.py index 3c095f8..375fec1 100644 --- a/karborclient/tests/unit/osc/v1/test_restores.py +++ b/karborclient/tests/unit/osc/v1/test_restores.py @@ -95,3 +95,40 @@ class TestCreateRestore(TestRestores): 'cf56bd3e-97a7-4078-b6d5-f36246333fd9', 'dcb20606-ad71-40a3-80e4-ef0fafdad0c3', None, {}, None) + + +class TestShowRestore(TestRestores): + def setUp(self): + super(TestShowRestore, self).setUp() + self.restores_mock.get.return_value = restores.Restore( + None, RESTORE_INFO) + + # Command to test + self.cmd = osc_restores.ShowRestore(self.app, None) + + def test_restore_show(self): + arglist = ['22b82aa7-9179-4c71-bba2-caf5c0e68db7'] + verifylist = [('restore', '22b82aa7-9179-4c71-bba2-caf5c0e68db7')] + + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + columns, data = self.cmd.take_action(parsed_args) + + # Check that columns are correct + expected_columns = ( + 'checkpoint_id', 'id', 'parameters', 'project_id', + 'provider_id', 'resources_reason', 'resources_status', + 'restore_auth', 'restore_target', 'status') + self.assertEqual(expected_columns, columns) + + # Check that data is correct + self.assertEqual(RESTORE_INFO['checkpoint_id'], data[0]) + self.assertEqual(RESTORE_INFO['id'], data[1]) + self.assertEqual(RESTORE_INFO['parameters'], data[2]) + self.assertEqual(RESTORE_INFO['project_id'], data[3]) + self.assertEqual(RESTORE_INFO['provider_id'], data[4]) + self.assertEqual(RESTORE_INFO['resources_reason'], data[5]) + self.assertEqual(RESTORE_INFO['resources_status'], data[6]) + self.assertEqual(RESTORE_INFO['restore_auth'], data[7]) + self.assertEqual(RESTORE_INFO['restore_target'], data[8]) + self.assertEqual(RESTORE_INFO['status'], data[9])