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