Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
    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)
Пример #11
0
    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)
Пример #12
0
    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)
Пример #13
0
    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)