blob: e9fde8eb1ed609f0d2d7775c8bc6589ac2a743d8 [file] [log] [blame]
Adam Israeldcdf82b2017-08-15 15:26:43 -04001"""
2Tests for generated client code
3
4"""
5
6import mock
Adam Israeldcdf82b2017-08-15 15:26:43 -04007
8
9from juju.client import client
10
11
Adam Israeldcdf82b2017-08-15 15:26:43 -040012def test_basics():
13 assert client.CLIENTS
Adam Israel1a15d1c2017-10-23 12:00:49 -040014 for i in range(1, 5): # Assert versions 1-4 in client dict
Adam Israeldcdf82b2017-08-15 15:26:43 -040015 assert str(i) in client.CLIENTS
16
17
18def test_from_connection():
19 connection = mock.Mock()
20 connection.facades = {"Action": 2}
21 action_facade = client.ActionFacade.from_connection(connection)
Adam Israel1a15d1c2017-10-23 12:00:49 -040022 assert action_facade
Adam Israeldcdf82b2017-08-15 15:26:43 -040023
Adam Israel1a15d1c2017-10-23 12:00:49 -040024
25def test_to_json():
26 uml = client.UserModelList([client.UserModel()])
27 assert uml.to_json() == ('{"user-models": [{"last-connection": null, '
28 '"model": null}]}')