Esempio n. 1
0
 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'])
Esempio n. 2
0
    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))