本文整理汇总了Python中webassets.filter.Filter类的典型用法代码示例。如果您正苦于以下问题:Python Filter类的具体用法?Python Filter怎么用?Python Filter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Filter类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_output_moved
def test_output_moved(self):
class Filter(ExternalTool):
pass
self.popen.return_value.returncode = 0
self.popen.return_value.communicate.return_value = ["stdout", "stderr"]
# {output} creates an output
# this test *moves* the file into the target location, and
# tests the fix to issue #286
intercepted = {}
def fake_output_file(argv, **kw):
intercepted["filename"] = argv[0]
with open(argv[0] + ".tmp", "w") as f:
f.write("bat")
import shutil
shutil.move(argv[0] + ".tmp", argv[0])
return DEFAULT
self.popen.side_effect = fake_output_file
# We get the result we generated in the hook above
out = StringIO()
Filter.subprocess(["{output}"], out)
assert out.getvalue() == "bat"
# File has been deleted
assert not os.path.exists(intercepted["filename"])
开发者ID:rawberg,项目名称:webassets,代码行数:28,代码来源:test_filters.py
示例2: test_subprocess
def test_subprocess(self):
"""Instead of the ``argv`` shortcut, subclasses can also use the
``subprocess`` helper manually.
"""
class Filter(ExternalTool): pass
# Without stdin data
self.popen.return_value.returncode = 0
self.popen.return_value.communicate.return_value = ['stdout', 'stderr']
out = StringIO()
Filter.subprocess(['test'], out)
assert out.getvalue() == 'stdout'
self.popen.return_value.communicate.assert_called_with(None)
# With stdin data
self.popen.reset_mock()
self.popen.return_value.returncode = 0
self.popen.return_value.communicate.return_value = ['stdout', 'stderr']
out = StringIO()
Filter.subprocess(['test'], out, data='data')
assert out.getvalue() == 'stdout'
self.popen.return_value.communicate.assert_called_with('data')
# With error
self.popen.return_value.returncode = 1
self.popen.return_value.communicate.return_value = ['stdout', 'stderr']
assert_raises(FilterError, Filter.subprocess, ['test'], StringIO())
开发者ID:cnu,项目名称:webassets,代码行数:28,代码来源:test_filters.py
示例3: test_input_var
def test_input_var(self):
"""Test {input} variable."""
class Filter(ExternalTool):
pass
self.popen.return_value.returncode = 0
self.popen.return_value.communicate.return_value = [b"stdout", b"stderr"]
# {input} creates an input file
intercepted = {}
def check_input_file(argv, **kw):
intercepted["filename"] = argv[0]
with open(argv[0], "r") as f:
# File has been generated with input data
assert f.read() == "foo"
return DEFAULT
self.popen.side_effect = check_input_file
Filter.subprocess(["{input}"], StringIO(), data="foo")
# No stdin was passed
self.popen.return_value.communicate.assert_called_with(None)
# File has been deleted
assert not os.path.exists(intercepted["filename"])
# {input} requires input data
assert_raises(ValueError, Filter.subprocess, ["{input}"], StringIO())
开发者ID:rawberg,项目名称:webassets,代码行数:28,代码来源:test_filters.py
示例4: test_getconfig_os_env_types
def test_getconfig_os_env_types(self):
"""Test type conversion for values read from the environment.
"""
m = Environment(None, None)
f = Filter()
f.set_environment(m)
get_config = f.get_config
with os_environ_sandbox():
os.environ['foo'] = 'one,two\,three'
assert get_config(env='foo', type=list) == ['one', 'two,three']
# Make sure the split is not applied to env config values
m.config['foo'] = 'one,two\,three'
assert get_config(setting='foo', type=list) == 'one,two\,three'
开发者ID:cnu,项目名称:webassets,代码行数:15,代码来源:test_filters.py
示例5: test_getconfig_os_env_types
def test_getconfig_os_env_types(self):
"""Test type conversion for values read from the environment.
"""
m = Environment(None, None)
f = Filter()
f.set_environment(m)
get_config = f.get_config
with os_environ_sandbox():
os.environ["foo"] = "one,two\,three"
assert list(get_config(env="foo", type=list)) == ["one", "two,three"]
# Make sure the split is not applied to env config values
m.config["foo"] = "one,two\,three"
assert get_config(setting="foo", type=list) == "one,two\,three"
开发者ID:rawberg,项目名称:webassets,代码行数:15,代码来源:test_filters.py
示例6: test_output_var
def test_output_var(self):
class Filter(ExternalTool): pass
self.popen.return_value.returncode = 0
self.popen.return_value.communicate.return_value = ['stdout', 'stderr']
# {input} creates an input file
intercepted = {}
def fake_output_file(argv, **kw):
intercepted['filename'] = argv[0]
with open(argv[0], 'w') as f:
f.write('bat')
return DEFAULT
self.popen.side_effect = fake_output_file
# We get the result we generated in the hook above
out = StringIO()
Filter.subprocess(['{output}'], out)
assert out.getvalue() == 'bat'
# File has been deleted
assert not os.path.exists(intercepted['filename'])
开发者ID:cnu,项目名称:webassets,代码行数:19,代码来源:test_filters.py
示例7: test_get_config
def test_get_config(self):
"""Test the ``get_config`` helper.
"""
m = Environment(None, None)
f = Filter()
f.set_environment(m)
get_config = f.get_config
# For the purposes of the following tests, we use two test
# names which we expect to be undefined in os.env.
NAME = "FOO%s" % id(object())
NAME2 = "FOO%s" % id(NAME)
assert NAME != NAME2
assert not NAME in os.environ and not NAME2 in os.environ
try:
# Test raising of error, and test not raising it.
assert_raises(EnvironmentError, get_config, NAME)
assert get_config(NAME, require=False) == None
# Start with only the environment variable set.
os.environ[NAME] = "bar"
assert get_config(NAME) == "bar"
assert get_config(env=NAME, setting=False) == "bar"
assert_raises(EnvironmentError, get_config, setting=NAME, env=False)
# Set the value in the environment as well.
m.config[NAME] = "foo"
# Ensure that settings take precedence.
assert_equals(get_config(NAME), "foo")
# Two different names can be supplied.
assert get_config(setting=NAME2, env=NAME) == "bar"
# Unset the env variable, now with only the setting.
del os.environ[NAME]
assert get_config(NAME) == "foo"
assert get_config(setting=NAME, env=False) == "foo"
assert_raises(EnvironmentError, get_config, env=NAME)
finally:
if NAME in os.environ:
del os.environ[NAME]
开发者ID:statico,项目名称:webassets,代码行数:41,代码来源:test_filters.py
示例8: test_get_config
def test_get_config(self):
"""Test the ``get_config`` helper.
"""
m = Environment(None, None)
f = Filter()
f.set_context(ContextWrapper(m))
get_config = f.get_config
# For the purposes of the following tests, we use two test
# names which we expect to be undefined in os.env.
NAME = 'FOO%s' % id(object())
NAME2 = 'FOO%s' % id(NAME)
assert NAME != NAME2
assert not NAME in os.environ and not NAME2 in os.environ
with os_environ_sandbox():
# Test raising of error, and test not raising it.
assert_raises(EnvironmentError, get_config, NAME)
assert get_config(NAME, require=False) is None
# Start with only the environment variable set.
os.environ[NAME] = 'bar'
assert get_config(NAME) == 'bar'
assert get_config(env=NAME, setting=False) == 'bar'
assert_raises(EnvironmentError, get_config, setting=NAME, env=False)
# Set the value in the environment as well.
m.config[NAME] = 'foo'
# Ensure that settings take precedence.
assert_equal(get_config(NAME), 'foo')
# Two different names can be supplied.
assert get_config(setting=NAME2, env=NAME) == 'bar'
# Unset the env variable, now with only the setting.
del os.environ[NAME]
assert get_config(NAME) == 'foo'
assert get_config(setting=NAME, env=False) == 'foo'
assert_raises(EnvironmentError, get_config, env=NAME)
开发者ID:eriktaubeneck,项目名称:webassets,代码行数:38,代码来源:test_filters.py
示例9: test_output_var
def test_output_var(self):
class Filter(ExternalTool):
pass
self.popen.return_value.returncode = 0
self.popen.return_value.communicate.return_value = ["stdout", "stderr"]
# {output} creates an output file
intercepted = {}
def fake_output_file(argv, **kw):
intercepted["filename"] = argv[0]
with open(argv[0], "w") as f:
f.write("bat")
return DEFAULT
self.popen.side_effect = fake_output_file
# We get the result we generated in the hook above
out = StringIO()
Filter.subprocess(["{output}"], out)
assert out.getvalue() == "bat"
# File has been deleted
assert not os.path.exists(intercepted["filename"])
开发者ID:rawberg,项目名称:webassets,代码行数:23,代码来源:test_filters.py
示例10: __init__
def __init__(self, id): Filter.__init__(self); self.id = id
def id(self): return self.id
开发者ID:JDeuce,项目名称:webassets,代码行数:2,代码来源:test_bundle_build.py
示例11: __init__
def __init__(self, input=None, output=None):
Filter.__init__(self)
self._input = input
self._output = output
开发者ID:uggedal,项目名称:webassets,代码行数:4,代码来源:test_bundle.py
示例12: __init__
def __init__(self, id):
Filter.__init__(self)
self.id = id
开发者ID:njoyce,项目名称:webassets,代码行数:3,代码来源:test_bundle_build.py
注:本文中的webassets.filter.Filter类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论