diff --git a/tests/compute/test_compute.py b/tests/compute/test_compute.py index bbac7123af..2673f994c7 100644 --- a/tests/compute/test_compute.py +++ b/tests/compute/test_compute.py @@ -20,40 +20,31 @@ from openstackclient.compute import client as compute_client from tests import utils +AUTH_TOKEN = "foobar" +AUTH_URL = "http://0.0.0.0" + + class FakeClient(object): def __init__(self, endpoint=None, **kwargs): self.client = mock.MagicMock() - self.servers = mock.MagicMock() - - self.client.auth_url = kwargs['auth_url'] + self.client.auth_url = AUTH_URL class TestCompute(utils.TestCase): def setUp(self): super(TestCompute, self).setUp() - self.auth_token = "foobar" - self.auth_url = "http://0.0.0.0" - api_version = {"compute": "2"} compute_client.API_VERSIONS = { "2": "tests.compute.test_compute.FakeClient" } - self.cm = clientmanager.ClientManager(token=self.auth_token, - url=self.auth_url, - auth_url=self.auth_url, + self.cm = clientmanager.ClientManager(token=AUTH_TOKEN, + url=AUTH_URL, + auth_url=AUTH_URL, api_version=api_version) def test_make_client(self): - test_servers = [ - ["id 1", "name 1", "status 1", "networks 1"], - ["id 2", "name 2", "status 2", "networks 2"] - ] - - self.cm.compute.servers.list.return_value = test_servers - - self.assertEqual(self.cm.compute.servers.list(), test_servers) - self.assertEqual(self.cm.compute.client.auth_token, self.auth_token) - self.assertEqual(self.cm.compute.client.auth_url, self.auth_url) + self.assertEqual(self.cm.compute.client.auth_token, AUTH_TOKEN) + self.assertEqual(self.cm.compute.client.auth_url, AUTH_URL) diff --git a/tests/identity/__init__.py b/tests/identity/__init__.py new file mode 100644 index 0000000000..ebf59b327e --- /dev/null +++ b/tests/identity/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2013 OpenStack, LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# diff --git a/tests/identity/test_identity.py b/tests/identity/test_identity.py new file mode 100644 index 0000000000..5b2cf4e334 --- /dev/null +++ b/tests/identity/test_identity.py @@ -0,0 +1,50 @@ +# Copyright 2013 OpenStack, LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +import mock + +from openstackclient.common import clientmanager +from openstackclient.identity import client as identity_client +from tests import utils + + +AUTH_TOKEN = "foobar" +AUTH_URL = "http://0.0.0.0" + + +class FakeClient(object): + def __init__(self, endpoint=None, **kwargs): + self.auth_token = AUTH_TOKEN + self.auth_url = AUTH_URL + + +class TestIdentity(utils.TestCase): + def setUp(self): + super(TestIdentity, self).setUp() + + api_version = {"identity": "2.0"} + + identity_client.API_VERSIONS = { + "2.0": "tests.identity.test_identity.FakeClient" + } + + self.cm = clientmanager.ClientManager(token=AUTH_TOKEN, + url=AUTH_URL, + auth_url=AUTH_URL, + api_version=api_version) + + def test_make_client(self): + self.assertEqual(self.cm.identity.auth_token, AUTH_TOKEN) + self.assertEqual(self.cm.identity.auth_url, AUTH_URL) diff --git a/tests/image/__init__.py b/tests/image/__init__.py new file mode 100644 index 0000000000..ebf59b327e --- /dev/null +++ b/tests/image/__init__.py @@ -0,0 +1,14 @@ +# Copyright 2013 OpenStack, LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# diff --git a/tests/image/test_image.py b/tests/image/test_image.py new file mode 100644 index 0000000000..60b2142943 --- /dev/null +++ b/tests/image/test_image.py @@ -0,0 +1,51 @@ +# Copyright 2013 OpenStack, LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +import mock + +from openstackclient.common import clientmanager +from openstackclient.image import client as image_client +from tests import utils + + +AUTH_TOKEN = "foobar" +AUTH_URL = "http://0.0.0.0" + + +class FakeClient(object): + def __init__(self, endpoint=None, **kwargs): + self.client = mock.MagicMock() + self.client.auth_token = AUTH_TOKEN + self.client.auth_url = AUTH_URL + + +class TestImage(utils.TestCase): + def setUp(self): + super(TestImage, self).setUp() + + api_version = {"image": "2"} + + image_client.API_VERSIONS = { + "2": "tests.image.test_image.FakeClient" + } + + self.cm = clientmanager.ClientManager(token=AUTH_TOKEN, + url=AUTH_URL, + auth_url=AUTH_URL, + api_version=api_version) + + def test_make_client(self): + self.assertEqual(self.cm.image.client.auth_token, AUTH_TOKEN) + self.assertEqual(self.cm.image.client.auth_url, AUTH_URL)