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)
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)
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)