ranger/orm/tests/unit/rms/model/test_url_parms.py
jh629g 5eb91bd5d5 Add Domain name to ranger region
Refactor ranger to allow domain
for resource deployment to be
defined in create region api call,
rather than only being retrieved
from ranger configuration.

Change-Id: I1b481c49d4402438c8aa91a8ebd8b6dbe797997b
2020-02-13 19:14:32 +00:00

77 lines
3.6 KiB
Python
Executable File

"""url parms unittests module."""
import unittest
from orm.services.region_manager.rms.model import url_parm
parms = {'status': 'functional', 'city': 'Los Angeles', 'clli': 'clli_0',
'zip': '012345', 'country': 'US', 'metadata': ['key_1:value_1',
'key_2:value_2'],
'location_type': 'location_type_0', 'domain_name': 'default',
'state': 'Cal', 'street': 'Blv st',
'ranger_agent_version': 'aic 3.0', 'osversion': 'kilo',
'type': 'design_type_0', 'regionname': 'lcp 0',
'vlcp_name': 'abcd-1234'}
parms_meta_none = {'status': 'functional', 'city': 'Los Angeles',
'clli': 'clli_0',
'zip': '012345', 'country': 'US',
'metadata': None,
'location_type': 'location_type_0', 'domain_name': 'default',
'state': 'Cal', 'street': 'Blv st',
'ranger_agent_version': 'aic 3.0', 'osversion': 'kilo',
'type': 'design_type_0', 'regionname': 'lcp 0',
'vlcp_name': 'abcd-1234'}
output_parms = {'address_city': 'Los Angeles', 'clli': 'clli_0',
'name': 'lcp 0', 'open_stack_version': 'kilo',
'address_street': 'Blv st', 'address_state': 'Cal',
'region_status': 'functional',
'location_type': 'location_type_0', 'domain_name': 'default',
'ranger_agent_version': 'aic 3.0', 'address_zip': '012345',
'vlcp_name': 'abcd-1234',
'address_country': 'US', 'design_type': 'design_type_0',
'metadata': ['key_1:value_1', 'key_2:value_2']}
regiondict_output = {'address_city': 'Los Angeles', 'clli': 'clli_0',
'name': 'lcp 0', 'location_type': 'location_type_0',
'domain_name': 'default',
'open_stack_version': 'kilo', 'address_country': 'US',
'ranger_agent_version': 'aic 3.0',
'region_status': 'functional',
'address_state': 'Cal', 'address_street': 'Blv st',
'design_type': 'design_type_0',
'address_zip': '012345', 'vlcp_name': 'abcd-1234'}
metadata_output = {'meta_data_keys': [],
'meta_data_pairs': [{'metadata_key': 'key_1',
'metadata_value': 'value_1'},
{'metadata_key': 'key_2',
'metadata_value': 'value_2'}],
'ref_keys': ['key_1', 'key_2']}
class TestUrlParms(unittest.TestCase):
# parms init
def test_init_all(self):
obj = url_parm.UrlParms(**parms)
self.assertEqual(obj.__dict__, output_parms)
# test build query
def test_build_query(self):
obj = url_parm.UrlParms(**parms)
regiondict, metadatadict, none = obj._build_query()
self.assertEqual(regiondict_output, regiondict)
self.assertEqual(metadata_output, metadatadict)
# test build query metadat None
def test_build_query_meta_none(self):
obj = url_parm.UrlParms(**parms_meta_none)
regiondict, metadatadict, none = obj._build_query()
self.assertEqual(metadatadict, None)
# test build query metadat None
def test_build_query_all_none(self):
obj = url_parm.UrlParms()
regiondict, metadatadict, none = obj._build_query()
self.assertEqual(metadatadict, None)
self.assertEqual(regiondict, None)