~andrewjbeach/juju-ci-tools/get-juju-dict

« back to all changes in this revision

Viewing changes to tests/test_assess_min_version.py

  • Committer: Aaron Bentley
  • Date: 2016-05-26 17:08:21 UTC
  • mto: This revision was merged to the branch mainline in revision 1434.
  • Revision ID: aaron.bentley@canonical.com-20160526170821-vorjio9gnla043x7
Support FAKE as a juju binary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
64
64
        mock_e.assert_called_once_with("an-env")
65
65
        mock_c.assert_called_once_with(env, "/bin/juju", debug=False)
66
66
        self.assertEqual(mock_bc.call_count, 1)
67
 
        mock_assess.assert_called_once_with(client, parse_args(argv))
 
67
        mock_assess.assert_called_once_with(client)
68
68
 
69
69
 
70
70
class TestAssess(TestCase):
92
92
            assert_pass(mock_client, "dummpy", "2.0", "2.0", "name")
93
93
 
94
94
    def test_get_current_version(self):
95
 
        mock_client = Mock(spec=["get_version"])
96
 
        mock_client.get_version.return_value = '2.0-beta4-trusty-amd64'
97
 
        ver = get_current_version(mock_client, '/tmp/bin')
 
95
        mock_client = Mock(spec=["version"])
 
96
        mock_client.version = '2.0-beta4-trusty-amd64'
 
97
        ver = get_current_version(mock_client)
98
98
        self.assertEqual(ver, '2.0-beta4')
99
99
 
100
 
        mock_client.get_version.return_value = '1.25.4-trusty-amd64'
101
 
        ver = get_current_version(mock_client, '/tmp/bin')
 
100
        mock_client.version = '1.25.4-trusty-amd64'
 
101
        ver = get_current_version(mock_client)
102
102
        self.assertEqual(ver, '1.25.4')
103
103
 
104
104
    def test_assess_deploy(self):
115
115
        mock_mc.assert_called_once_with(temp_dir, "2.1")
116
116
 
117
117
    def test_assess_min_version(self):
118
 
        argv = ["an-env", "/bin/juju", "/tmp/logs", "an-env-mod", "--verbose"]
119
 
        args = parse_args(argv)
120
118
        mock_client = Mock(spec=["juju", "wait_for_started"])
121
119
        with patch("assess_min_version.get_current_version",
122
120
                   autospec=True, return_value="2.0.0") as mock_gcv:
123
121
            with patch("assess_min_version.assess_deploy",
124
122
                       autospec=True) as mock_ad:
125
 
                assess_min_version(mock_client, args)
126
 
        mock_gcv.assert_called_once_with(mock_client, '/bin/juju')
 
123
                assess_min_version(mock_client)
 
124
        mock_gcv.assert_called_once_with(mock_client)
127
125
        ad_calls = [
128
126
            call(mock_client, assert_pass, '1.25.0', '2.0.0', 'name1250'),
129
127
            call(mock_client, assert_fail, '99.9.9', '2.0.0', 'name9999'),