summaryrefslogtreecommitdiff
path: root/tests/unittests/test_datasource/test_common.py
diff options
context:
space:
mode:
authorChad Smith <chad.smith@canonical.com>2019-08-06 13:56:18 -0600
committergit-ubuntu importer <ubuntu-devel-discuss@lists.ubuntu.com>2019-08-06 20:01:09 +0000
commitae427f8b072f9deb868bbd9c405d25ae4f3f2a0e (patch)
tree4d2627b8e5285f96ea246a1de5bc10d060dca696 /tests/unittests/test_datasource/test_common.py
parente43a56c79ed43296833482dd5b3a6c252a29f30e (diff)
downloadcloud-init-git-ae427f8b072f9deb868bbd9c405d25ae4f3f2a0e.tar.gz
19.2-5-g496aaa94-0ubuntu1 (patches unapplied)
Imported using git-ubuntu import.
Diffstat (limited to 'tests/unittests/test_datasource/test_common.py')
-rw-r--r--tests/unittests/test_datasource/test_common.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unittests/test_datasource/test_common.py b/tests/unittests/test_datasource/test_common.py
index 6b01a4ea..2a9cfb29 100644
--- a/tests/unittests/test_datasource/test_common.py
+++ b/tests/unittests/test_datasource/test_common.py
@@ -83,4 +83,15 @@ class ExpectedDataSources(test_helpers.TestCase):
self.assertEqual(set([AliYun.DataSourceAliYun]), set(found))
+class TestDataSourceInvariants(test_helpers.TestCase):
+
+ def test_data_sources_have_valid_network_config_sources(self):
+ for ds in DEFAULT_LOCAL + DEFAULT_NETWORK:
+ for cfg_src in ds.network_config_sources:
+ fail_msg = ('{} has an invalid network_config_sources entry:'
+ ' {}'.format(str(ds), cfg_src))
+ self.assertTrue(hasattr(sources.NetworkConfigSource, cfg_src),
+ fail_msg)
+
+
# vi: ts=4 expandtab