• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python test_utils.create_parameter_model函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中tests.test_utils.create_parameter_model函数的典型用法代码示例。如果您正苦于以下问题:Python create_parameter_model函数的具体用法?Python create_parameter_model怎么用?Python create_parameter_model使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了create_parameter_model函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_multiple_parameters_get_required

    def test_multiple_parameters_get_required(self):
        self.add_parameter(create_parameter_model('p1'))
        self.add_parameter(create_parameter_model('p2'))
        self.add_parameter(create_parameter_model('p3'))
        property = self.create_property('Hello ${p1}, ${p3} and ${p2}!')

        self.assertCountEqual(['p1', 'p2', 'p3'], property.required_parameters)
开发者ID:bugy,项目名称:script-server,代码行数:7,代码来源:script_config_test.py


示例2: test_multiple_parameters_when_one_repeats

    def test_multiple_parameters_when_one_repeats(self):
        self.add_parameter(create_parameter_model('p1'))
        self.add_parameter(create_parameter_model('p2'))
        property = self.create_property('Hello ${p1}, ${p1}, ${p2} and ${p1}!')

        self.set_value('p1', 'John')
        self.set_value('p2', 'Mary')

        self.assertEqual('Hello John, John, Mary and John!', property.get())
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:script_config_test.py


示例3: test_two_replaces_in_two_files

    def test_two_replaces_in_two_files(self):
        parameters = []
        parameters.append(create_parameter_model('param1', all_parameters=parameters))
        parameters.append(create_parameter_model('param2', all_parameters=parameters))

        files = file_download_feature.substitute_parameter_values(
            parameters,
            ['/home/${param2}/${param1}.txt', '/tmp/${param2}.txt', '/${param1}'],
            {'param1': 'val1', 'param2': 'val2'})

        self.assertEqual(files, ['/home/val2/val1.txt', '/tmp/val2.txt', '/val1'])
开发者ID:bugy,项目名称:script-server,代码行数:11,代码来源:file_download_feature_test.py


示例4: test_multiple_parameters_when_one_missing

    def test_multiple_parameters_when_one_missing(self):
        self.add_parameter(create_parameter_model('p1'))
        self.add_parameter(create_parameter_model('p2'))
        self.add_parameter(create_parameter_model('p3'))

        property = self.create_property('Hello, ${p1}, ${p2} and ${p3}!')

        self.set_value('p1', 'John')
        self.set_value('p3', 'world')

        self.assertIsNone(property.get())
开发者ID:bugy,项目名称:script-server,代码行数:11,代码来源:script_config_test.py


示例5: test_multiple_parameters

    def test_multiple_parameters(self):
        self.add_parameter(create_parameter_model('p1'))
        self.add_parameter(create_parameter_model('p2'))
        self.add_parameter(create_parameter_model('p3'))

        property = self.create_property('Hello, ${p1}, ${p2} and ${p3}!')

        self.set_value('p1', 'John')
        self.set_value('p2', 'Mary')
        self.set_value('p3', 'world')

        self.assertEqual('Hello, John, Mary and world!', property.get())
开发者ID:bugy,项目名称:script-server,代码行数:12,代码来源:script_config_test.py


示例6: test_list_with_dependency_when_matches

    def test_list_with_dependency_when_matches(self):
        parameters = []
        values = ObservableDict()
        dep_param = create_parameter_model('dep_param')
        parameter = create_parameter_model('param',
                                           type='list',
                                           values_script="echo '${dep_param}_\n' '_${dep_param}_'",
                                           all_parameters=parameters,
                                           other_param_values=values)
        parameters.extend([dep_param, parameter])

        values['dep_param'] = 'abc'
        error = parameter.validate_value(' _abc_')
        self.assertIsNone(error)
开发者ID:bugy,项目名称:script-server,代码行数:14,代码来源:parameter_config_test.py


示例7: create_parameters

    def create_parameters(self, *names):
        result = []
        for name in names:
            parameter = create_parameter_model(name, all_parameters=result)
            result.append(parameter)

        return result
开发者ID:bugy,项目名称:script-server,代码行数:7,代码来源:model_helper_test.py


示例8: test_map_to_script_file_value

    def test_map_to_script_file_value(self):
        file_dir = os.path.expanduser('~')
        parameter_model = create_parameter_model('param1', type=PARAM_TYPE_SERVER_FILE,
                                                 file_dir=file_dir)

        mapped_value = parameter_model.map_to_script('abc')
        self.assertEqual(os.path.join(file_dir, 'abc'), mapped_value)
开发者ID:bugy,项目名称:script-server,代码行数:7,代码来源:parameter_config_test.py


示例9: test_late_add_single_parameter

    def test_late_add_single_parameter(self):
        self.set_value('p1', 'John')
        property = self.create_property('Hello, ${p1}!')

        self.add_parameter(create_parameter_model('p1'))

        self.assertEqual('Hello, John!', property.get())
开发者ID:bugy,项目名称:script-server,代码行数:7,代码来源:script_config_test.py


示例10: test_server_file_when_valid

    def test_server_file_when_valid(self):
        filename = 'file1.txt'

        test_utils.create_file(filename)
        parameter = create_parameter_model('param', type=PARAM_TYPE_SERVER_FILE, file_dir=test_utils.temp_folder)

        error = parameter.validate_value(filename)
        self.assertIsNone(error)
开发者ID:bugy,项目名称:script-server,代码行数:8,代码来源:parameter_config_test.py


示例11: test_late_remove_single_parameter

    def test_late_remove_single_parameter(self):
        parameter = create_parameter_model('p1')
        self.add_parameter(parameter)
        self.set_value('p1', 'John')
        property = self.create_property('Hello, ${p1}!')

        self.parameters.remove(parameter)

        self.assertEqual('Hello, ${p1}!', property.get())
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:script_config_test.py


示例12: test_skip_flag_replace

    def test_skip_flag_replace(self):
        param1 = create_parameter_model('param1', no_value=True)

        files = file_download_feature.substitute_parameter_values(
            [param1],
            ['/home/user/${param1}.txt'],
            {'param1': 'val1'})

        self.assertEqual(files, ['/home/user/${param1}.txt'])
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:file_download_feature_test.py


示例13: test_notification_on_parameter_add

    def test_notification_on_parameter_add(self):
        config = _create_config_model('conf_x')
        observer = self._create_collection_observer()
        config.parameters.subscribe(observer)

        parameter = create_parameter_model('param1')
        config.parameters.append(parameter)

        self.assertEqual([('add', parameter)], observer.changes)
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:script_config_test.py


示例14: test_single_replace

    def test_single_replace(self):
        parameter = create_parameter_model('param1')

        files = file_download_feature.substitute_parameter_values(
            [parameter],
            ['/home/user/${param1}.txt'],
            {'param1': 'val1'})

        self.assertEqual(files, ['/home/user/val1.txt'])
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:file_download_feature_test.py


示例15: test_no_pattern_match

    def test_no_pattern_match(self):
        param1 = create_parameter_model('param1')

        files = file_download_feature.substitute_parameter_values(
            [param1],
            ['/home/user/${paramX}.txt'],
            {'param1': 'val1'})

        self.assertEqual(files, ['/home/user/${paramX}.txt'])
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:file_download_feature_test.py


示例16: test_default_settings

 def test_default_settings(self):
     parameter_model = create_parameter_model('param_with_defaults')
     self.assertEqual('param_with_defaults', parameter_model.name)
     self.assertEqual(False, parameter_model.no_value)
     self.assertEqual(False, parameter_model.required)
     self.assertEqual(False, parameter_model.secure)
     self.assertEqual(',', parameter_model.separator)
     self.assertEqual('text', parameter_model.type)
     self.assertEqual(False, parameter_model.constant)
开发者ID:bugy,项目名称:script-server,代码行数:9,代码来源:parameter_config_test.py


示例17: test_any_ip_when_ip4

 def test_any_ip_when_ip4(self):
     parameter = create_parameter_model('param', type='ip')
     error = parameter.validate_value('127.0.0.1')
     self.assertIsNone(error)
开发者ID:bugy,项目名称:script-server,代码行数:4,代码来源:parameter_config_test.py


示例18: test_any_ip_when_ip6

 def test_any_ip_when_ip6(self):
     parameter = create_parameter_model('param', type='ip')
     error = parameter.validate_value('ABCD::6789')
     self.assertIsNone(error)
开发者ID:bugy,项目名称:script-server,代码行数:4,代码来源:parameter_config_test.py


示例19: test_normalize_multiselect_when_none

    def test_normalize_multiselect_when_none(self):
        parameter = create_parameter_model('param', type=PARAM_TYPE_MULTISELECT, allowed_values=['Hello', 'world'])

        self.assertEqual([], parameter.normalize_user_value(None))
开发者ID:bugy,项目名称:script-server,代码行数:4,代码来源:parameter_config_test.py


示例20: test_normalize_simple_when_list

    def test_normalize_simple_when_list(self):
        parameter = create_parameter_model('param')

        self.assertEqual(['Hello', 'world'], parameter.normalize_user_value(['Hello', 'world']))
开发者ID:bugy,项目名称:script-server,代码行数:4,代码来源:parameter_config_test.py



注:本文中的tests.test_utils.create_parameter_model函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python test_utils.create_script_param_config函数代码示例发布时间:2022-05-27
下一篇:
Python test_stack.app_from_config函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap