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

Python mockfs.replace_builtins函数代码示例

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

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



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

示例1: fs

def fs(request):
    mfs = mockfs.replace_builtins()

    os.path.lexists = mfs.exists
    glob.iglob = mfs.glob

    mfs.add_entries({
        "jasmine.yml": """
            src_files:
              - src/player.js
              - src/**/*.js
              - http://cdn.jquery.com/jquery.js
              - vendor/test.js
              - vendor/**/*.{js,coffee}
            """,
        "/spec/javascripts/helpers/spec_helper.js": '',
        "/lib/jams/jam_spec.js": '',
        "/src/player.js": '',
        "/src/mixer/mixer.js": '',
        "/src/tuner/fm/fm_tuner.js": '',
        "/spec/javascripts/player_spec.js": '',
        "/spec/javascripts/mixer/mixer_spec.js": '',
        "/spec/javascripts/tuner/fm/fm_tuner_spec.js": '',
        "/spec/javascripts/tuner/am/AMSpec.js": '',
        "/vendor/test.js": '',
        "/vendor/pants.coffee": '',
        "/vendor_spec/pantsSpec.js": '',
        "/main.css": '',
    })

    request.addfinalizer(lambda: mockfs.restore_builtins())

    return mfs
开发者ID:opg7371,项目名称:jasmine-py,代码行数:33,代码来源:config_test.py


示例2: test_get_telegram_key

    def test_get_telegram_key(self):
        print("Testing get_telegram_key()")

        from stallmanbot import read_configuration, get_telegram_key
        import os
        import configparser

        fs = mockfs.replace_builtins()
        SESSION = "TELEGRAM"
        fs.add_entries({"configuration.conf" : "[TELEGRAM]\n" + \
            "STALLBOT = abc:123456\n" + \
            "STALLBOTADM = HelioLoureiro\n"})
        sys = Mock()
        error = Mock()
        debug = Mock()

        cfg = read_configuration("configuration.conf")
        print(" * testing existent values")
        result = get_telegram_key(cfg, "STALLBOT")
        self.assertEqual(result, "abc:123456", "Resulting is mismatching expected value.")

        print(" * testing non-existent values")
        result = get_telegram_key(cfg, "ROCKNROLL")
        self.assertIsNone(result, "Command returned value (expected empty).")

        mockfs.restore_builtins()
开发者ID:helioloureiro,项目名称:homemadescripts,代码行数:26,代码来源:unittests_stallmanbot.py


示例3: test_cli_call_for_unsecured_conf

 def test_cli_call_for_unsecured_conf(self, mock_subp, mock_modules):
     with open(security_schema_path, 'r') as f:
         mock_security_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jimmy_dir, 'lib', 'schema.yaml'): self.jimmy_schema,
                           os.path.join(jimmy_dir, 'jimmy.yaml'): self.mock_jimmy_yaml,
                           security_schema_path: mock_security_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                 'jenkins:',
                                 '  security:',
                                 '    unsecured: true'
                               ])
                           })
     sys.path.insert(0, modules_dir)
     import security
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [security, read_source]
     os.chdir(jimmy_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    modules_dir + '/' + 'security/resources/jenkins.groovy',
                    'setUnsecured'],
                   shell=False)]
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 1 == mock_subp.call_count, "subprocess call should be equal to 1"
开发者ID:ibelikov,项目名称:jimmy,代码行数:29,代码来源:test_credentials.py


示例4: test_valid_repo_data

 def test_valid_repo_data(self):
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({jimmy_schema_path: self.jimmy_schema,
                           jimmy_yaml_path: self.mock_jimmy_yaml})
     schema = yaml_reader.read(jimmy_schema_path)
     repo_data = yaml_reader.read(jimmy_yaml_path)
     jsonschema.validate(repo_data, schema)
开发者ID:ibelikov,项目名称:jimmy,代码行数:7,代码来源:test_jimmy.py


示例5: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(pipeline_libraries_schema_path, 'r') as f:
         mock_pipeline_libraries_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jimmy_dir, 'lib', 'schema.yaml'): self.jimmy_schema,
                           os.path.join(jimmy_dir, 'jimmy.yaml'): self.mock_jimmy_yaml,
                           pipeline_libraries_schema_path: mock_pipeline_libraries_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  pipeline_libraries:',
                                   '    libraries:',
                                   '    - name: shared-lib',
                                   '      git_url: https://github.com/example/shared-lib',
                                   '      git_branch: master',
                                   '      default_version: release-0.1',
                                   '      load_implicitly: true',
                                   '      allow_version_override: false',
                                   '    - name: shared-lib-dev',
                                   '      git_url: https://github.com/example/shared-lib-dev',
                                   '      git_branch: master',
                                   '      default_version: master',
                                   '      load_implicitly: false',
                                   '      allow_version_override: true'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import pipeline_libraries
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [pipeline_libraries, read_source]
     os.chdir(jimmy_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'pipeline_libraries/resources/jenkins.groovy',
                    'set_global_library',
                    'shared-lib',
                    'https://github.com/example/shared-lib',
                    'master',
                    'release-0.1',
                    'True',
                    'False'],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'pipeline_libraries/resources/jenkins.groovy',
                    'set_global_library',
                    'shared-lib-dev',
                    'https://github.com/example/shared-lib-dev',
                    'master',
                    'master',
                    'False',
                    'True'],
                   shell=False)]
     print calls
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 2 == mock_subp.call_count, "subprocess call should be equal to 2"
开发者ID:fuel-infra,项目名称:jimmy,代码行数:60,代码来源:test_pipeline_libraries.py


示例6: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(gearman_schema_path, 'r') as f:
         mock_gearman_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jimmy_dir, 'lib', 'schema.yaml'): self.jimmy_schema,
                           os.path.join(jimmy_dir, 'jimmy.yaml'): self.mock_jimmy_yaml,
                           gearman_schema_path: mock_gearman_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  gearman:',
                                   '    enable: true',
                                   '    host: test.infra.mirantis.net',
                                   '    port: 4732'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import gearman
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [gearman, read_source]
     os.chdir(jimmy_dir)
     self.runner.invoke(cli)
     mock_subp.assert_called_with(
         ['java',
          '-jar', '<< path to jenkins-cli.jar >>',
          '-s', 'http://localhost:8080',
          'groovy',
          plugins_dir + '/' + 'gearman/resources/jenkins.groovy',
          'True', '4732', "'test.infra.mirantis.net'"
          ], shell=False)
     assert 1 == mock_subp.call_count, "subprocess call should be equal to 1"
开发者ID:fuel-infra,项目名称:jimmy,代码行数:32,代码来源:test_gearman.py


示例7: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(jenkins_schema_path, 'r') as f:
         mock_jenkins_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jimmy_dir, 'lib', 'schema.yaml'): self.jimmy_schema,
                           os.path.join(jimmy_dir, 'jimmy.yaml'): self.mock_jimmy_yaml,
                           jenkins_schema_path: mock_jenkins_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  git:',
                                   '    user:',
                                   '      email: [email protected]',
                                   '      name: Jenkins'
                               ])
                           })
     sys.path.insert(0, modules_dir)
     import git
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [git, read_source]
     os.chdir(jimmy_dir)
     self.runner.invoke(cli)
     mock_subp.assert_called_with(
        ['java', '-jar', '<< path to jenkins-cli.jar >>',
         '-s', 'http://localhost:8080', 'groovy',
         modules_dir + '/' + 'git/resources/jenkins.groovy',
         "'[email protected]'", "'Jenkins'"
         ], shell=False)
     assert 1 == mock_subp.call_count, "subproccess call should be equal to 1"
开发者ID:ibelikov,项目名称:jimmy,代码行数:30,代码来源:test_git.py


示例8: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(jenkins_schema_path, 'r') as f:
         mock_jenkins_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jim_dir, 'lib', 'schema.yaml'): self.jim_schema,
                           os.path.join(jim_dir, 'jim.yaml'): self.mock_jim_yaml,
                           jenkins_schema_path: mock_jenkins_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  configuration:',
                                   '    admin_email: CI <[email protected]>',
                                   '    markup_format: raw-html',
                                   '    num_of_executors: 2',
                                   '    scm_checkout_retry_count: 1'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import jenkins_configuration
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [jenkins_configuration, read_source]
     os.chdir(jim_dir)
     self.runner.invoke(cli)
     mock_subp.assert_called_with(
        ['java', '-jar', '<< path to jenkins-cli.jar >>',
         '-s', 'http://localhost:8080', 'groovy',
         plugins_dir + '/' + 'jenkins_configuration/resources/jenkins.groovy',
         "'CI <[email protected]>'", 'raw-html', '2', '1'
         ], shell=False)
     assert 1 == mock_subp.call_count, "subproccess call should be equal to 1"
开发者ID:skolekonov,项目名称:jim,代码行数:31,代码来源:test_jenkins_configuration.py


示例9: test_cli_call_for_password_conf

 def test_cli_call_for_password_conf(self, mock_subp, mock_modules):
     with open(security_schema_path, 'r') as f:
         mock_security_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jimmy_dir, 'lib', 'schema.yaml'): self.jimmy_schema,
                           os.path.join(jimmy_dir, 'jimmy.yaml'): self.mock_jimmy_yaml,
                           security_schema_path: mock_security_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                 'jenkins:',
                                 '  security:',
                                 '    password:',
                                 '      access:',
                                 '      - name: amihura',
                                 '        email: [email protected]',
                                 '        password: passwd',
                                 '        permissions:',
                                 '        - overall',
                                 '        - credentials',
                                 '        - gerrit',
                                 '    cli_user:',
                                 '      name: jenkins-manager',
                                 '      public_key: sssh-rsa AAAAB3NzaC',
                                 '      password: password'
                               ])
                           })
     sys.path.insert(0, modules_dir)
     import security
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [security, read_source]
     os.chdir(jimmy_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    modules_dir + '/' + 'security/resources/jenkins.groovy',
                    'setSecurityPassword',
                    'jenkins-manager',
                    'sssh-rsa AAAAB3NzaC',
                    'password'],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    modules_dir + '/' + 'security/resources/jenkins.groovy',
                    'setPermissionsMatrix',
                    'amihura',
                    'overall,credentials,gerrit',
                    '[email protected]',
                    'passwd',
                    '',
                    '',
                    'password'],
                   shell=False)]
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 2 == mock_subp.call_count, "subprocess call should be equal to 2"
开发者ID:ibelikov,项目名称:jimmy,代码行数:57,代码来源:test_credentials.py


示例10: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(throttle_schema_path, 'r') as f:
         mock_throttle_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jim_dir, 'lib', 'schema.yaml'): self.jim_schema,
                           os.path.join(jim_dir, 'jim.yaml'): self.mock_jim_yaml,
                           throttle_schema_path: mock_throttle_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  plugins:',
                                   '    throttle:',
                                   '      categories:',
                                   '      - category_name: category1',
                                   '        max_total_concurrent_builds: 1',
                                   '        max_concurrent_bulds_per_node: 0',
                                   '        max_per_labeled_node:',
                                   '        - throttled_node_label: slave-label1',
                                   '          max_concurrent_per_labeled: 1',
                                   '        - throttled_node_label: slave-label2',
                                   '          max_concurrent_per_labeled: 1',
                                   '      - category_name: category2',
                                   '        max_total_concurrent_builds: 1',
                                   '        max_concurrent_bulds_per_node: 0'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import throttle
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [throttle, read_source]
     os.chdir(jim_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'throttle/resources/jenkins.groovy',
                    'clear_categories'],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'throttle/resources/jenkins.groovy',
                    'create_throttle_category',
                    'category1', '1', '0', 'slave-label1,slave-label2', '1,1'],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'throttle/resources/jenkins.groovy',
                    'create_throttle_category',
                    'category2', '1', '0', '', ''],
                   shell=False)
              ]
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 3 == mock_subp.call_count, "subprocess call should be equal to 3"
开发者ID:skolekonov,项目名称:jim,代码行数:56,代码来源:test_throttle.py


示例11: mockfs

def mockfs(request):
    mfs = replace_builtins()
    mfs.add_entries({
        "/spec/javascripts/support/jasmine.yml": """
        src_dir: src
        spec_dir: spec
        """
    })
    request.addfinalizer(lambda: restore_builtins())
    return mfs
开发者ID:Fedorof,项目名称:jasmine-py,代码行数:10,代码来源:standalone_test.py


示例12: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(gerrit_schema_path, 'r') as f:
         mock_gerrit_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jim_dir, 'lib', 'schema.yaml'): self.jim_schema,
                           os.path.join(jim_dir, 'jim.yaml'): self.mock_jim_yaml,
                           gerrit_schema_path: mock_gerrit_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  plugins:',
                                   '    gerrit:',
                                   '      servers:',
                                   '      - servername: test-gerrit-name',
                                   '        hostname: test-hostname',
                                   '        username: test-username',
                                   '        url: http://test.com',
                                   '        auth_key: /var/lib/jenkins/.ssh/id_rsa',
                                   '      - servername: test-gerrit-name2',
                                   '        hostname: test-hostname2',
                                   '        username: test-username2',
                                   '        url: http://test.com2',
                                   '        auth_key: /var/lib/jenkins/.ssh/id_rsa2'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import gerrit
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [gerrit, read_source]
     os.chdir(jim_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'gerrit/resources/jenkins.groovy',
                    "'test-hostname2'",
                    "'/var/lib/jenkins/.ssh/id_rsa2'",
                    "'test-gerrit-name2'",
                    "'http://test.com2'",
                    "'test-username2'"],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'gerrit/resources/jenkins.groovy',
                    "'test-hostname'",
                    "'/var/lib/jenkins/.ssh/id_rsa'",
                    "'test-gerrit-name'",
                    "'http://test.com'",
                    "'test-username'"],
                   shell=False)]
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 2 == mock_subp.call_count, "subprocess call should be equal to 2"
开发者ID:skolekonov,项目名称:jim,代码行数:54,代码来源:test_gerrit.py


示例13: test_save_file

    def test_save_file(self):
        print("Testing check_if_run()")
        from stallmanbot import save_file

        fs = mockfs.replace_builtins()
        fs.add_entries({"/tmp/testing" : ""})
        save_file("12345", "/tmp/testing")

        self.assertEqual("12345", fs.read("/tmp/testing"), "Saving data failed")

        mockfs.restore_builtins()
开发者ID:helioloureiro,项目名称:homemadescripts,代码行数:11,代码来源:unittests_stallmanbot.py


示例14: test_validation_fail_for_envs_required_property

 def test_validation_fail_for_envs_required_property(self):
     with open(jimmy_yaml_path, 'r') as f:
         jimmy_yaml = f.read()
         mock_jimmy_yaml = jimmy_yaml.replace("envs:", "")
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({jimmy_yaml_path: mock_jimmy_yaml,
                           jimmy_schema_path: self.jimmy_schema})
     schema = yaml_reader.read(jimmy_schema_path)
     jimmy_yaml_data = yaml_reader.read(jimmy_yaml_path)
     with pytest.raises(jsonschema.ValidationError) as excinfo:
         jsonschema.validate(jimmy_yaml_data, schema)
     assert excinfo.value.message == "'envs' is a required property"
开发者ID:fuel-infra,项目名称:jimmy,代码行数:12,代码来源:test_jim.py


示例15: test_validation_fail_for_additional_properties

 def test_validation_fail_for_additional_properties(self):
     with open(jimmy_yaml_path, 'r') as f:
         jimmy_yaml = f.read()
         mock_jimmy_yaml = "\n".join([jimmy_yaml, "test:\n"])
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({jimmy_yaml_path: mock_jimmy_yaml,
                           jimmy_schema_path: self.jimmy_schema})
     schema = yaml_reader.read(jimmy_schema_path)
     jimmy_yaml_data = yaml_reader.read(jimmy_yaml_path)
     with pytest.raises(jsonschema.ValidationError) as excinfo:
         jsonschema.validate(jimmy_yaml_data, schema)
     assert excinfo.value.message == "Additional properties are not allowed ('test' was unexpected)"
开发者ID:ibelikov,项目名称:jimmy,代码行数:12,代码来源:test_jimmy.py


示例16: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(credentials_schema_path, 'r') as f:
         mock_credentials_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jim_dir, 'lib', 'schema.yaml'): self.jim_schema,
                           os.path.join(jim_dir, 'jim.yaml'): self.mock_jim_yaml,
                           credentials_schema_path: mock_credentials_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  plugins:',
                                   '    credentials:',
                                   '      password:',
                                   '      - scope: global',
                                   '        username: user',
                                   '        password: passwd',
                                   '        description: test username/password user',
                                   '      ssh:',
                                   '      - scope: global',
                                   '        username: user2',
                                   '        private_key: /home/user/.ssh/id_rsa'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import credentials
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [credentials, read_source]
     os.chdir(jim_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'credentials/resources/jenkins.groovy',
                    'update_credentials',
                    "'global'",
                    "'user'",
                    "'passwd'",
                    "'test username/password user'"],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'credentials/resources/jenkins.groovy',
                    'update_credentials',
                    "'global'",
                    "'user2'",
                    "''",
                    "''",
                    "'/home/user/.ssh/id_rsa'"],
                   shell=False)]
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 2 == mock_subp.call_count, "subprocess call should be equal to 2"
开发者ID:skolekonov,项目名称:jim,代码行数:53,代码来源:test_credentials.py


示例17: test_cli_call

 def test_cli_call(self, mock_subp, mock_modules):
     with open(http_request_schema_path, 'r') as f:
         mock_http_request_schema = f.read()
     self.mfs = mockfs.replace_builtins()
     self.mfs.add_entries({os.path.join(jimmy_dir, 'lib', 'schema.yaml'): self.jimmy_schema,
                           os.path.join(jimmy_dir, 'jimmy.yaml'): self.mock_jimmy_yaml,
                           http_request_schema_path: mock_http_request_schema,
                           jenkins_yaml_path: '\n'.join(
                               [
                                   'jenkins:',
                                   '  http_request:',
                                   '    basic_auth:',
                                   '    - key_name: testauth',
                                   '      username: user',
                                   '      password: secret',
                                   '    - key_name: testauth2',
                                   '      username: user2',
                                   '      password: secret2'
                               ])
                           })
     sys.path.insert(0, plugins_dir)
     import http_request
     import read_source
     sys.path.pop(0)
     mock_modules.return_value = [http_request, read_source]
     os.chdir(jimmy_dir)
     self.runner.invoke(cli)
     calls = [call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'http_request/resources/jenkins.groovy',
                    'setBasicDigestAuth',
                    'testauth',
                    'user',
                    'secret'],
                   shell=False),
              call(['java',
                    '-jar', '<< path to jenkins-cli.jar >>',
                    '-s', 'http://localhost:8080', 'groovy',
                    plugins_dir + '/' + 'http_request/resources/jenkins.groovy',
                    'setBasicDigestAuth',
                    'testauth2',
                    'user2',
                    'secret2'],
                   shell=False)]
     mock_subp.assert_has_calls(calls, any_order=True)
     assert 2 == mock_subp.call_count, "subprocess call should be equal to 2"
开发者ID:fuel-infra,项目名称:jimmy,代码行数:47,代码来源:test_http_requests.py


示例18: setUp

    def setUp(self):
        self.conf_path = "tests/test_data/configuration.json"
        self.conf_content = open(self.conf_path).read()
        self.starting_path = "tests/test_data/images/"
        self.conf = tecaconf.ConfigHandler(
            self.conf_path,
            {"starting_path": self.starting_path}
        )

        self.mfs = mockfs.replace_builtins()
        self.mfs.add_entries({
            "tests": {
                "test_data":{
                        "configuration.json" : self.conf_content,
                        "images": {
                            "cutegirlsarecute": {
                                "yukinon.jpg": "",
                                "charlotte.jpg": "",
                                "misato.bmp": ""
                            },
                            "hiddenfolder": {
                                "uselessdoc.txt": "useless content",
                                "uselessimage.png": ""
                            },
                            "emptyFolder": {},
                            "ohwait": {
                                "imagesonly": {
                                    "yukinon.jpg": "",
                                    "specialchàr.jpg": "",
                                    "thumb_lol.png": ""
                                }
                            },
                            "you": {
                               "shall": {
                                   "notpass": {
                                       "kaiki.gif": ""
                                   },
                                   "pass": {
                                       "eruna.jpg": ""
                                   }
                               }
                            }
                        }
                }
            }
        })
开发者ID:alfateam123,项目名称:Teca,代码行数:46,代码来源:test_filesystem.py


示例19: test_validation_fail_for_envs_required_property

    def test_validation_fail_for_envs_required_property(self):

        # Create config without envs entry
        with open(jimmy_yaml_path, 'r') as f:
            mock_jimmy_yaml = ""
            for line in f:
                if line.startswith("envs:"):
                    break
                mock_jimmy_yaml += line

        self.mfs = mockfs.replace_builtins()
        self.mfs.add_entries({jimmy_yaml_path: mock_jimmy_yaml,
                              jimmy_schema_path: self.jimmy_schema})
        schema = yaml_reader.read(jimmy_schema_path)
        jimmy_yaml_data = yaml_reader.read(jimmy_yaml_path)
        with pytest.raises(jsonschema.ValidationError) as excinfo:
            jsonschema.validate(jimmy_yaml_data, schema)
        assert excinfo.value.message == "'envs' is a required property"
开发者ID:ibelikov,项目名称:jimmy,代码行数:18,代码来源:test_jimmy.py


示例20: test_read_configuration

    def test_read_configuration(self):
        print("Testing read_configuration()")
        from stallmanbot import read_configuration
        import sys
        import time
        import os
        import configparser

        fs = mockfs.replace_builtins()
        SESSION = "TELEGRAM"
        fs.add_entries({"configuration.conf" : "[TELEGRAM]\n" + \
            "STALLBOT = abc:123456\n" + \
            "STALLBOTADM = HelioLoureiro\n"})
        sys.exit = MagicMock()
        error = MagicMock()

        print(" * correct configuration")
        cfg = read_configuration("configuration.conf")
        self.assertEqual(cfg.get(SESSION, "STALLBOT"), "abc:123456", "Parameter didn't match.")
        self.assertEqual(cfg.get(SESSION, "STALLBOTADM"), "HelioLoureiro", "Parameter didn't match.")

        print(" * missing session")
        SESSION = "FAKE"
        self.assertRaises(configparser.NoSectionError,
                          cfg.get,
                          SESSION,
                          "STALLBOT")
        print(" * missing session using utf-8")
        SESSION = "FåKEçÉ"
        self.assertRaises(configparser.NoSectionError,
                          cfg.get,
                          SESSION,
                          "STÁLLBÖT")

        print(" * missing parameter")
        SESSION = "TELEGRAM"
        self.assertRaises(configparser.NoOptionError,
                          cfg.get,
                          SESSION,
                          "WHATEVER")
        mockfs.restore_builtins()
开发者ID:helioloureiro,项目名称:homemadescripts,代码行数:41,代码来源:unittests_stallmanbot.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python mockfs.restore_builtins函数代码示例发布时间:2022-05-27
下一篇:
Python mocket.Mocket类代码示例发布时间: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