blob: 1d18bf92824381fa34eb12084d651aba266cf93a [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 -04007from juju.client import client
8
9
Adam Israeldcdf82b2017-08-15 15:26:43 -040010def test_basics():
11 assert client.CLIENTS
Adam Israel1a15d1c2017-10-23 12:00:49 -040012 for i in range(1, 5): # Assert versions 1-4 in client dict
Adam Israeldcdf82b2017-08-15 15:26:43 -040013 assert str(i) in client.CLIENTS
14
15
16def test_from_connection():
17 connection = mock.Mock()
18 connection.facades = {"Action": 2}
19 action_facade = client.ActionFacade.from_connection(connection)
Adam Israel1a15d1c2017-10-23 12:00:49 -040020 assert action_facade
Adam Israeldcdf82b2017-08-15 15:26:43 -040021
Adam Israel1a15d1c2017-10-23 12:00:49 -040022
23def test_to_json():
24 uml = client.UserModelList([client.UserModel()])
25 assert uml.to_json() == ('{"user-models": [{"last-connection": null, '
26 '"model": null}]}')