def test_get_juju_version_malformed(self, mcheck_output): mcheck_output.return_value = '1.2.3.45' version = juju_test.get_juju_version() self.assertEqual(version.major, 1) self.assertEqual(version.minor, 2) self.assertEqual(version.patch, 3) mcheck_output.assert_called_once_with(['juju', 'version'])
def test_get_pyjuju_version(self, mcheck_output): mcheck_output.side_effect = [Exception('Non-zero exit'), 'juju 8.6'] version = juju_test.get_juju_version() self.assertEqual(version.major, 8) self.assertEqual(version.minor, 6) self.assertEqual(version.patch, 0) mcheck_output.assert_called_with(['juju', '--version'])
def test_get_gojuju_version(self, mock_check_output): mock_check_output.side_effect = ['1.2.3-series-xxx'] version = juju_test.get_juju_version() self.assertEqual(version.major, 1) self.assertEqual(version.minor, 2) self.assertEqual(version.patch, 3) mock_check_output.assert_called_with(['juju', 'version'])