61
63
class TestAssess(TestCase):
63
65
def test_TEMPLATE(self):
64
mock_client = Mock(spec=["juju", "wait_for_started"])
65
assess_TEMPLATE(mock_client)
66
mock_client.juju.assert_called_once_with(
67
'deploy', ('local:trusty/my-charm',))
68
mock_client.wait_for_started.assert_called_once_with()
69
self.assertNotIn("TODO", self.log_stream.getvalue())
66
argv = ["an-env", "/bin/juju", "/tmp/logs", "an-env-mod", "--verbose"]
67
args = parse_args(argv)
68
mock_client = Mock(spec=["juju", "wait_for_started"])
69
with patch("assess_TEMPLATE.get_current_version",
70
autospec=True, return_value="2.0.0") as mock_gcv:
71
with patch("assess_TEMPLATE.temp_dir",
72
autospec=True) as mock_td:
73
with patch("assess_TEMPLATE.make_charm",
74
autospec=True) as mock_mc:
75
assess_TEMPLATE(mock_client, args)
76
mock_client.wait_for_started.assert_called_once_with()
77
mock_gcv.assert_called_once_with(mock_client, '/bin/juju')
78
temp_dir = mock_td.return_value.__enter__.return_value
79
#self.assertNotIn("TODO", self.log_stream.getvalue())
71
81
def test_make_charm(self):
72
82
with temp_dir() as charm_dir: