def test_validate_app_actions_multiple_valid_actions(self): self.assertSetEqual(AppEventDispatcher.validate_app_actions('App1', ['action1', 'action2']), {'action1', 'action2'})
def test_validate_app_actions_mixed_valid_invalid_actions(self): with self.assertRaises(UnknownAppAction): AppEventDispatcher.validate_app_actions('App1', ['invalid1', 'invalid2', 'action1', 'action2'])
def test_validate_app_actions_single_invalid_actions(self): with self.assertRaises(UnknownAppAction): AppEventDispatcher.validate_app_actions('App1', 'invalid')
def test_validate_app_actions_single_valid_actions(self): self.assertSetEqual(AppEventDispatcher.validate_app_actions('App1', 'action1'), {'action1'})
def test_validate_app_actions_all_actions(self): self.assertSetEqual(AppEventDispatcher.validate_app_actions('App1', 'all'), {'action1', 'action2', 'action3'})
def test_validate_app_actions_app_with_no_actions(self): with self.assertRaises(UnknownApp): AppEventDispatcher.validate_app_actions('App2', 'action1')
def test_validate_app_actions_unknown_app(self): with self.assertRaises(UnknownApp): AppEventDispatcher.validate_app_actions('Invalid', 'action1')