summaryrefslogtreecommitdiff
path: root/os_client_config/tests
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2017-10-20 16:18:25 +0200
committerMonty Taylor <mordred@inaugust.com>2017-10-21 19:04:30 +0000
commit162a7a59fd11d9b269772a7b3cb0d5282865eb8f (patch)
treefa5ef11c6b9e1302f845c2b3d17fdd3120d560f5 /os_client_config/tests
parent9c243d40061fbb6051c1682ff0c34b7fa574e4f1 (diff)
downloados-client-config-162a7a59fd11d9b269772a7b3cb0d5282865eb8f.tar.gz
Added nat_source flag for networks.
In some more complex clouds there can not only be more than one valid network on a server that NAT can attach to, there can also be more than one valid network from which to get a NAT address. Allow flagging a network so that it can be found. Change-Id: I3d8dd6d734a1013d2d4a43e11c3538c3a345820b
Diffstat (limited to 'os_client_config/tests')
-rw-r--r--os_client_config/tests/base.py1
-rw-r--r--os_client_config/tests/test_config.py3
2 files changed, 4 insertions, 0 deletions
diff --git a/os_client_config/tests/base.py b/os_client_config/tests/base.py
index 9710782..e672a0b 100644
--- a/os_client_config/tests/base.py
+++ b/os_client_config/tests/base.py
@@ -102,6 +102,7 @@ USER_CONF = {
'networks': [{
'name': 'a-public',
'routes_externally': True,
+ 'nat_source': True,
}, {
'name': 'another-public',
'routes_externally': True,
diff --git a/os_client_config/tests/test_config.py b/os_client_config/tests/test_config.py
index 4f2bf96..5a8a99c 100644
--- a/os_client_config/tests/test_config.py
+++ b/os_client_config/tests/test_config.py
@@ -224,6 +224,7 @@ class TestConfig(base.TestCase):
self.assertEqual(
['a-private', 'another-private', 'split-no-default'],
cc.get_internal_networks())
+ self.assertEqual('a-public', cc.get_nat_source())
self.assertEqual('another-private', cc.get_nat_destination())
self.assertEqual('another-public', cc.get_default_network())
self.assertEqual(
@@ -239,6 +240,7 @@ class TestConfig(base.TestCase):
cc = c.get_one_cloud('_test-cloud-domain-scoped_')
self.assertEqual([], cc.get_external_networks())
self.assertEqual([], cc.get_internal_networks())
+ self.assertIsNone(cc.get_nat_source())
self.assertIsNone(cc.get_nat_destination())
self.assertIsNone(cc.get_default_network())
@@ -1019,6 +1021,7 @@ class TestBackwardsCompatibility(base.TestCase):
'networks': [
{'name': 'private', 'routes_externally': False,
'nat_destination': False, 'default_interface': False,
+ 'nat_source': False,
'routes_ipv4_externally': False,
'routes_ipv6_externally': False},
]