本文整理汇总了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;未经允许,请勿转载。 |
请发表评论