summaryrefslogtreecommitdiffstats
path: root/tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py
diff options
context:
space:
mode:
authorshangxdy <shang.xiaodong@zte.com.cn>2016-04-07 14:08:49 -0400
committershangxdy <shang.xiaodong@zte.com.cn>2016-04-07 14:59:30 -0400
commitc8201c119ec686e79797721156767685fe848aca (patch)
treecce6aa15ded38d89c18a14b76c21f21e0b1a24f7 /tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py
parent4e4c86a06d58b1816c074c7f9da4c58bbf10368c (diff)
Update tosca lib to version 0.5
Use tosca-parser and heat-translator to analyze to the basic nfv-tosca type definitions, and use simple tosca new feature such as policy, group and trigger, which are now supported by the latest version of tosca-parser and heat-translator. JIRA:PARSER-18 Change-Id: I797bcacbb5b32005d0aeb0f3f32851ac96e30f01 Signed--off-by: shangxdy <shang.xiaodong@zte.com.cn> Signed-off-by: shangxdy <shang.xiaodong@zte.com.cn>
Diffstat (limited to 'tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py')
-rw-r--r--tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py239
1 files changed, 0 insertions, 239 deletions
diff --git a/tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py b/tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py
deleted file mode 100644
index 59c8637..0000000
--- a/tosca2heat/heat-translator-0.3.0/translator/tests/test_utils.py
+++ /dev/null
@@ -1,239 +0,0 @@
-# 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 os
-from toscaparser.tests.base import TestCase
-import translator.common.utils
-
-
-class CommonUtilsTest(TestCase):
-
- MemoryUnit = translator.common.utils.MemoryUnit
- cmpUtils = translator.common.utils.CompareUtils
- yamlUtils = translator.common.utils.YamlUtils
- UrlUtils = translator.common.utils.UrlUtils
-
- def test_convert_unit_size_to_num(self):
- size = '1 TB'
- num_to_convert = 'GB'
- expected_output = 1000
- output = self.MemoryUnit.convert_unit_size_to_num(size, num_to_convert)
- self.assertEqual(output, expected_output)
-
- size = '40 GB'
- num_to_convert = 'MB'
- expected_output = 40000
- output = self.MemoryUnit.convert_unit_size_to_num(size, num_to_convert)
- self.assertEqual(output, expected_output)
-
- size = '20 B'
- num_to_convert = None
- expected_output = 20
- output = self.MemoryUnit.convert_unit_size_to_num(size, num_to_convert)
- self.assertEqual(output, expected_output)
-
- def test_validate_unit(self):
- unit = 'AB'
- exp_msg = ('Provided unit "{0}" is not valid. The valid units are '
- '{1}').format(unit, self.MemoryUnit.UNIT_SIZE_DICT.keys())
- try:
- self.MemoryUnit.validate_unit(unit)
- except Exception as err:
- self.assertTrue(
- isinstance(err, ValueError))
- self.assertEqual(exp_msg, err.__str__())
-
- def test_unit_size_conversion_to_GNU_standard(self):
- unit = 'gB'
- standard_unit = 'GB'
- converted_unit = self.MemoryUnit.validate_unit(unit)
- self.assertEqual(converted_unit, standard_unit)
-
- unit = 'KB'
- standard_unit = 'kB'
- converted_unit = self.MemoryUnit.validate_unit(unit)
- self.assertEqual(converted_unit, standard_unit)
-
- unit = 'kb'
- standard_unit = 'kB'
- converted_unit = self.MemoryUnit.validate_unit(unit)
- self.assertEqual(converted_unit, standard_unit)
-
- unit = 'kB'
- standard_unit = 'kB'
- converted_unit = self.MemoryUnit.validate_unit(unit)
- self.assertEqual(converted_unit, standard_unit)
-
- unit = 'MIB'
- standard_unit = 'MiB'
- converted_unit = self.MemoryUnit.validate_unit(unit)
- self.assertEqual(converted_unit, standard_unit)
-
- def test_str_to_num_value_error(self):
- str_to_convert = '55063.000000'
- expected_output = 55063.0
- output = translator.common.utils.str_to_num(str_to_convert)
- self.assertEqual(output, expected_output)
-
- def test_compare_dicts_unequal(self):
- dict1 = {'allowed_values': [1, 2, 4, 8],
- 'server3': {'depends_on': ['server1', 'server2']}}
- dict2 = {'allowed_values': [1, 2, 4, 8],
- 'server3': {'depends_on': ['server2', 'server1']}}
- self.assertFalse(self.cmpUtils.compare_dicts(dict1, dict2))
-
- def test_dicts_equivalent_empty_dicts(self):
- self.assertTrue(self.cmpUtils.compare_dicts(None, None))
- self.assertFalse(self.cmpUtils.compare_dicts(None, {}))
- self.assertFalse(self.cmpUtils.compare_dicts(None, {'x': '2'}))
-
- def test_compareutils_reorder(self):
- dic = {'output': {'website_url': {'value': {'get_attr':
- ['server', 'networks',
- 'private', 0]}}},
- 'allowed_values': [2, 8, 1, 4],
- 'server3': {'depends_on': ['server2', 'server1']}}
- reordered_dic = {'output': {'website_url': {'value': {'get_attr':
- ['server', 'networks',
- 'private', 0]}}},
- 'allowed_values': [1, 2, 4, 8],
- 'server3': {'depends_on': ['server1', 'server2']}}
- self.assertEqual(reordered_dic, self.cmpUtils.reorder(dic))
-
- def test_compareutils_diff_dicts_both_null(self):
- expected = None
- provided = None
- self.assertEqual({},
- self.cmpUtils.diff_dicts(expected, provided))
-
- def test_compareutils_diff_dicts_one_null(self):
- expected = {'keyname': 'userkey'}
- provided = None
- self.assertEqual(
- {self.cmpUtils.MISMATCH_VALUE1_LABEL: {'keyname': 'userkey'},
- self.cmpUtils.MISMATCH_VALUE2_LABEL: None},
- self.cmpUtils.diff_dicts(expected, provided))
-
- def test_compareutils_diff_dicts_missing_key(self):
- expected = {'server3': {'depends_on': ['server1', 'server2'],
- 'keyname': 'userkey'}}
- provided = {'server3': {'depends_on': ['server2', 'server1']}}
- self.assertEqual(
- {'server3': {'keyname':
- {self.cmpUtils.MISMATCH_VALUE1_LABEL: 'userkey',
- self.cmpUtils.MISMATCH_VALUE2_LABEL: None}}},
- self.cmpUtils.diff_dicts(expected, provided))
-
- def test_compareutils_diff_dicts_missing_key_other_dict(self):
- expected = {'server3': {'depends_on': ['server1', 'server2']}}
- provided = {'server3': {'depends_on': ['server2', 'server1'],
- 'keyname': 'userkey'}}
- self.assertEqual(
- {'server3': {'keyname':
- {self.cmpUtils.MISMATCH_VALUE1_LABEL: None,
- self.cmpUtils.MISMATCH_VALUE2_LABEL: 'userkey'}}},
- self.cmpUtils.diff_dicts(expected, provided))
-
- def test_compareutils_diff_dicts_value_diff(self):
- expected = \
- {'output':
- {'website_url':
- {'value':
- {'get_attr': ['server', 'networks', 'private', 0]}}},
- 'server3': {'depends_on': ['server2', 'server1']}}
- provided = \
- {'output':
- {'website_url':
- {'value':
- {'get_attr': ['server', 'networks', 'public', 0]}}},
- 'server3': {'depends_on': ['server2', 'server1']}}
- self.assertEqual(
- {'output':
- {'website_url':
- {'value':
- {'get_attr':
- {self.cmpUtils.MISMATCH_VALUE1_LABEL:
- ['server', 'networks', 'private', 0],
- self.cmpUtils.MISMATCH_VALUE2_LABEL:
- ['server', 'networks', 'public', 0]}}}}},
- self.cmpUtils.diff_dicts(expected, provided))
-
- def test_yamlutils_get_dict_missing_file(self):
- self.assertEqual(None, self.yamlUtils.get_dict('./no_file.yaml'))
-
- def test_yamlutils_get_dict(self):
- yaml_file = os.path.join(
- os.path.dirname(os.path.abspath(__file__)),
- '../tests/data/custom_types/rsyslog.yaml')
- dict = \
- {'tosca_definitions_version': 'tosca_simple_yaml_1_0',
- 'description':
- 'RSYSLOG is the Rocket-fast SYStem for LOG processing.\n',
- 'node_types':
- {'tosca.nodes.SoftwareComponent.Rsyslog':
- {'derived_from': 'tosca.nodes.SoftwareComponent',
- 'requirements':
- [{'log_endpoint':
- {'capability': 'tosca.capabilities.Endpoint',
- 'node': 'tosca.nodes.SoftwareComponent.Logstash',
- 'relationship': 'tosca.relationships.ConnectsTo'}}]}}}
- self.assertEqual(dict, self.yamlUtils.get_dict(yaml_file))
-
- def test_yamlutils_compare_yamls(self):
- yaml_file1 = os.path.join(
- os.path.dirname(os.path.abspath(__file__)),
- '../tests/data/custom_types/kibana.yaml')
- yaml_file2 = os.path.join(
- os.path.dirname(os.path.abspath(__file__)),
- '../tests/data/custom_types/collectd.yaml')
- self.assertEqual(True,
- self.yamlUtils.compare_yamls(yaml_file1, yaml_file1))
- self.assertEqual(False,
- self.yamlUtils.compare_yamls(yaml_file1, yaml_file2))
-
- def test_yamlutils_compare_yaml_dict(self):
- yaml_file1 = os.path.join(
- os.path.dirname(os.path.abspath(__file__)),
- '../tests/data/custom_types/rsyslog.yaml')
- yaml_file2 = os.path.join(
- os.path.dirname(os.path.abspath(__file__)),
- '../tests/data/custom_types/collectd.yaml')
- dict = \
- {'tosca_definitions_version': 'tosca_simple_yaml_1_0',
- 'description':
- 'RSYSLOG is the Rocket-fast SYStem for LOG processing.\n',
- 'node_types':
- {'tosca.nodes.SoftwareComponent.Rsyslog':
- {'derived_from': 'tosca.nodes.SoftwareComponent',
- 'requirements':
- [{'log_endpoint':
- {'capability': 'tosca.capabilities.Endpoint',
- 'node': 'tosca.nodes.SoftwareComponent.Logstash',
- 'relationship': 'tosca.relationships.ConnectsTo'}}]}}}
- self.assertEqual({}, self.cmpUtils.diff_dicts(
- self.yamlUtils.get_dict(yaml_file1), dict))
- self.assertEqual(False,
- self.yamlUtils.compare_yaml_dict(yaml_file2, dict))
-
- def test_assert_value_is_num(self):
- value = 1
- output = translator.common.utils.str_to_num(value)
- self.assertEqual(value, output)
-
- def test_urlutils_validate_url(self):
- self.assertTrue(self.UrlUtils.validate_url("http://www.github.com/"))
- self.assertTrue(
- self.UrlUtils.validate_url("https://github.com:81/a/2/a.b"))
- self.assertTrue(self.UrlUtils.validate_url("ftp://github.com"))
- self.assertFalse(self.UrlUtils.validate_url("github.com"))
- self.assertFalse(self.UrlUtils.validate_url("123"))
- self.assertFalse(self.UrlUtils.validate_url("a/b/c"))