def test_get_actions(self): self.patch_object(model, 'get_juju_model', return_value='mname') self.patch_object(model.subprocess, 'check_output') self.check_output.return_value = 'action: "action desc"' self.assertEqual(model.get_actions('myapp'), {'action': "action desc"}) self.check_output.assert_called_once_with( ['juju', 'actions', '-m', 'mname', 'myapp', '--format', 'yaml'])
def test_update_trilio_action(self): """Test that the action runs succesfully.""" action_name = 'update-trilio' actions = zaza_model.get_actions(self.application_name) if action_name not in actions: raise unittest.SkipTest( 'Action {} not defined'.format(action_name)) generic_utils.assertActionRanOK( zaza_model.run_action(self.lead_unit, action_name, action_params={}, model_name=self.model_name))