def test_missing_parameter(self): name_param = create_parameter_model('name') env_variables = _build_env_variables({ 'name': 'UserX', 'id': 918273 }, [name_param]) self.assertEqual({'PARAM_NAME': 'UserX'}, env_variables)
def test_missing_value(self): id_param = create_parameter_model('id') name_param = create_parameter_model('name') env_variables = _build_env_variables({ 'name': None, 'id': 918273 }, [name_param, id_param]) self.assertEqual({'PARAM_ID': '918273'}, env_variables)
def test_list_value(self): id_param = create_parameter_model('id') name_param = create_parameter_model('name') env_variables = _build_env_variables( { 'name': ['Peter', 'Schwarz'], 'id': 918273 }, [name_param, id_param]) self.assertEqual({'PARAM_ID': '918273'}, env_variables)
def test_conflicting_name_when_explicit(self): param1 = create_parameter_model('A+') param2 = create_parameter_model('A-', env_var='B') param3 = create_parameter_model('A=') param4 = create_parameter_model('A') env_variables = _build_env_variables( { 'A+': 'x', 'A-': 'y', 'A=': 'z', 'A': 'a' }, [param1, param2, param3, param4]) self.assertEqual({'PARAM_A': 'a', 'B': 'y'}, env_variables)
def test_multiple_variables(self): name_param = create_parameter_model('name') id_param = create_parameter_model('id') address_param = create_parameter_model('address') env_variables = _build_env_variables( { 'name': 'UserX', 'id': 918273, 'address': 'Germany' }, [name_param, id_param, address_param]) self.assertEqual( { 'PARAM_NAME': 'UserX', 'PARAM_ID': '918273', 'PARAM_ADDRESS': 'Germany' }, env_variables)
def test_replace_when_no_valid_characters(self): name_param = create_parameter_model(' !@#$%^&') env_variables = _build_env_variables({' !@#$%^&': 'UserX'}, [name_param]) self.assertEqual({}, env_variables)
def test_replace_squash_underscores(self): name_param = create_parameter_model('hello !@#$%^& world') env_variables = _build_env_variables({'hello !@#$%^& world': 'UserX'}, [name_param]) self.assertEqual({'PARAM_HELLO_WORLD': 'UserX'}, env_variables)
def test_replace_characters(self): name_param = create_parameter_model('Мой параметер 1!') env_variables = _build_env_variables({'Мой параметер 1!': 'UserX'}, [name_param]) self.assertEqual({'PARAM_MOY_PARAMETER_1_': 'UserX'}, env_variables)
def test_explicit_env_var(self): name_param = create_parameter_model('name', env_var='My_Name') env_variables = _build_env_variables({'name': 'UserX'}, [name_param]) self.assertEqual({'My_Name': 'UserX'}, env_variables)
def test_boolean_value_when_no_value_and_false(self): verbose_param = create_parameter_model('verbose', no_value=True) env_variables = _build_env_variables({'verbose': False}, [verbose_param]) self.assertEqual({}, env_variables)
def test_boolean_value_when_no_value(self): verbose_param = create_parameter_model('verbose', no_value=True) env_variables = _build_env_variables({'verbose': True}, [verbose_param]) self.assertEqual({'PARAM_VERBOSE': 'true'}, env_variables)
def test_boolean_value_when_false(self): verbose_param = create_parameter_model('verbose') env_variables = _build_env_variables({'verbose': False}, [verbose_param]) self.assertEqual({'PARAM_VERBOSE': 'False'}, env_variables)
def test_single_variable(self): param = create_parameter_model('name') env_variables = _build_env_variables({'name': 'UserX'}, [param]) self.assertEqual({'PARAM_NAME': 'UserX'}, env_variables)