Beispiel #1
0
    def test_action(self):
        pr = ProgressReport()
        pr._updated = Mock()

        # test and validation
        cb = RPMCallback(pr)
        for action in sorted(cb.action.keys()):
            package = '%s_package' % action
            cb.event(package, action)
            self.assertEqual(pr.details['action'], cb.action[action])
            self.assertEqual(pr.details['package'], package)
        self.assertEqual(len(pr.steps), 0)
Beispiel #2
0
    def test_event(self):
        package = 'openssl'
        pr = Mock()

        # test and validation
        cb = RPMCallback(pr)
        expected_actions = set()
        for action, description in cb.action.items():
            cb.event(package, action)
            cb.event(package, action)  # test 2nd (dup) ignored
            expected_actions.add((package, action))
            self.assertEqual(cb.events, expected_actions)
            pr.set_action.assert_called_with(description, package)
Beispiel #3
0
    def test_action_invalid_action(self):
        pr = ProgressReport()
        pr._updated = Mock()

        # test
        cb = RPMCallback(pr)
        package = 'openssl'
        action = 12345678
        cb.event(package, action)

        # validation
        self.assertEqual(pr.details['action'], str(action))
        self.assertEqual(pr.details['package'], package)
        self.assertEqual(len(pr.steps), 0)