コード例 #1
0
    def test_succeeded_one_change(self):
        task = Task(self.TASK_TEMPLATE)
        task.result = {'details': self._generate_details(), 'num_changes': 1}
        self.command.succeeded(task)

        tags = self.prompt.get_write_tags()
        self.assertTrue(content.TAG_CHANGE_MADE in tags)
コード例 #2
0
    def test_succeeded_hands_off_errors(self, mock_render):
        task = Task(self.TASK_TEMPLATE)
        task.result = {
            'details': self._generate_details({'errors': {'foo/bar': {}}}),
            'num_changes': 1
        }
        self.command.succeeded('', task)

        mock_render.assert_called_once_with(task.result)
コード例 #3
0
    def test_succeeded_hands_off_errors(self, mock_render):
        task = Task(self.TASK_TEMPLATE)
        task.result = {
            'details': self._generate_details({'errors': {'foo/bar': {}}}),
            'num_changes': 1
        }
        self.command.succeeded(task)

        mock_render.assert_called_once_with(task.result)
コード例 #4
0
    def test_succeeded_multiple_changes(self):
        task = Task(self.TASK_TEMPLATE)
        task.result = {'details': self._generate_details(), 'num_changes': 2}
        self.command.succeeded(task)

        tags = self.prompt.get_write_tags()
        self.assertTrue(content.TAG_CHANGE_MADE in tags)
        # make sure it's just 1 message even though there were 2 changes
        self.assertEqual(
            len(filter(lambda x: x == content.TAG_CHANGE_MADE, tags)), 1)
コード例 #5
0
    def test_succeeded_one_change(self):
        task = Task(self.TASK_TEMPLATE)
        task.result = {
            'details': self._generate_details(),
            'num_changes': 1
        }
        self.command.succeeded('', task)

        tags = self.prompt.get_write_tags()
        self.assertTrue(content.TAG_CHANGE_MADE in tags)
コード例 #6
0
    def test_succeeded_no_change(self):
        task = Task(self.TASK_TEMPLATE)
        task.result = {
            'details': {constants.TYPE_PUPPET_MODULE: {'details': {}}},
            'num_changes': 0
        }
        self.command.succeeded('', task)

        tags = self.prompt.get_write_tags()
        self.assertTrue(content.TAG_NO_CHANGES in tags)
コード例 #7
0
    def test_succeeded_no_change(self):
        task = Task(self.TASK_TEMPLATE)
        task.result = {
            'details': {constants.TYPE_PUPPET_MODULE: {'details': {}}},
            'num_changes': 0
        }
        self.command.succeeded(task)

        tags = self.prompt.get_write_tags()
        self.assertTrue(content.TAG_NO_CHANGES in tags)
コード例 #8
0
    def test_succeeded_multiple_changes(self):
        task = Task(self.TASK_TEMPLATE)
        task.result = {
            'details': self._generate_details(),
            'num_changes': 2
        }
        self.command.succeeded('', task)

        tags = self.prompt.get_write_tags()
        self.assertTrue(content.TAG_CHANGE_MADE in tags)
        # make sure it's just 1 message even though there were 2 changes
        self.assertEqual(len(filter(lambda x: x==content.TAG_CHANGE_MADE, tags)), 1)