示例#1
0
    def test_action_single(self, mock_driver):
        mock_driver_instance = mock.Mock()
        mock_driver_instance.report = mock.Mock()
        mock_driver_instance.snapshot = mock.Mock()
        mock_driver.getDriver = mock.Mock(return_value=mock_driver_instance)
        manager = Manager('conf')

        manager.action_single('object', action='report')
        mock_driver.getDriver.assert_called_once_with('object', 'conf')
        mock_driver_instance.report.assert_called_once_with()
        self.assertFalse(mock_driver_instance.snapshot.called)
        mock_driver.getDriver.reset_mock()

        # default action should be 'snapshot'
        manager.action_single('object')
        mock_driver.getDriver.assert_called_once_with('object', 'conf')
        mock_driver_instance.report.mock_reset()
        mock_driver_instance.snapshot.assert_called_once_with()
        self.assertFalse(mock_driver_instance.report.called)
示例#2
0
    def test_action_single(self, mock_driver):
        mock_driver_instance = mock.Mock()
        mock_driver_instance.report = mock.Mock()
        mock_driver_instance.snapshot = mock.Mock()
        mock_driver.getDriver = mock.Mock(return_value=mock_driver_instance)
        manager = Manager('conf')

        manager.action_single('object', action='report')
        mock_driver.getDriver.assert_called_once_with('object', 'conf')
        mock_driver_instance.report.assert_called_once_with()
        self.assertFalse(mock_driver_instance.snapshot.called)
        mock_driver.getDriver.reset_mock()

        # default action should be 'snapshot'
        manager.action_single('object')
        mock_driver.getDriver.assert_called_once_with('object', 'conf')
        mock_driver_instance.report.mock_reset()
        mock_driver_instance.snapshot.assert_called_once_with()
        self.assertFalse(mock_driver_instance.report.called)
示例#3
0
    def test_report(self, mock_action):
        objs = ["o1", "o2"]
        mock_action.side_effect = [["r1", "r2"], ["r3"]]
        conf = mock.Mock()
        conf.objects = objs
        manager = Manager(conf)
        manager.action_single = mock_action
        reports = []
        for rep in manager.report():
            reports.append(rep)
        self.assertEqual(["r1", "r2", "r3"], reports)

        expected_calls = [
            mock.call('o1', action='report'),
            mock.call('o2', action='report')]
        self.assertEqual(expected_calls, mock_action.call_args_list)
示例#4
0
    def test_report(self, mock_action):
        objs = ["o1", "o2"]
        mock_action.side_effect = [["r1", "r2"], ["r3"]]
        conf = mock.Mock()
        conf.objects = objs
        manager = Manager(conf)
        manager.action_single = mock_action
        reports = []
        for rep in manager.report():
            reports.append(rep)
        self.assertEqual(["r1", "r2", "r3"], reports)

        expected_calls = [
            mock.call('o1', action='report'),
            mock.call('o2', action='report')
        ]
        self.assertEqual(expected_calls, mock_action.call_args_list)