diff --git a/syntribos/utils/config_fixture.py b/syntribos/utils/config_fixture.py index 2f1d4204..7ffddb82 100644 --- a/syntribos/utils/config_fixture.py +++ b/syntribos/utils/config_fixture.py @@ -47,6 +47,7 @@ class ConfFixture(config_fixture.Config): self.conf.set_default("domain_name", "default", group="user") self.conf.set_default("domain_id", "5678", group="user") self.conf.set_default("version", "v3", group="user") + self.conf.set_default("token_ttl", 0, group="user") def test_config_fixture(self): """config values for test group.""" diff --git a/tests/unit/test_neutron_client.py b/tests/unit/test_neutron_client.py new file mode 100644 index 00000000..a2cdbc54 --- /dev/null +++ b/tests/unit/test_neutron_client.py @@ -0,0 +1,84 @@ +# Copyright 2016 Intel +# +# 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 +import testtools + +from syntribos.extensions.neutron import client + + +class _FakeNetwork(): + """Fake neutron client object.""" + + def create_network(self, data): + return {"id": 1234} + + def create_subnet(self, data): + return {"id": 1234} + + def create_port(self, data): + return {"id": 1234} + + def create_security_group(self, data): + return {"id": 1234} + + def create_router(self, data): + return {"id": 1234} + + def list_networks(data): + return {"networks": []} + + def list_subnets(data): + return {"subnets": []} + + def list_ports(data): + return {"ports": []} + + def list_security_groups(data): + return {"security_groups": []} + + def list_routers(data): + return {"routers": []} + + +def fake_get_client(): + return _FakeNetwork() + + +class TestNeutronClientCreateResources(testtools.TestCase): + """Tests all getter methods for neutron extension client.""" + + @mock.patch("syntribos.extensions.neutron.client._get_client", + side_effect=fake_get_client) + def test_get_network_id(self, get_client_fn): + self.assertEqual(1234, client.get_network_id()) + + @mock.patch("syntribos.extensions.neutron.client._get_client", + side_effect=fake_get_client) + def test_get_subnet_id(self, get_client_fn): + self.assertEqual(1234, client.get_subnet_id()) + + @mock.patch("syntribos.extensions.neutron.client._get_client", + side_effect=fake_get_client) + def test_get_port_id(self, get_client_fn): + self.assertEqual(1234, client.get_port_id()) + + @mock.patch("syntribos.extensions.neutron.client._get_client", + side_effect=fake_get_client) + def test_get_router_id(self, get_client_fn): + self.assertEqual(1234, client.get_router_id()) + + @mock.patch("syntribos.extensions.neutron.client._get_client", + side_effect=fake_get_client) + def test_get_sec_group_id(self, get_client_fn): + self.assertEqual(1234, client.get_sec_group_id())