本文整理汇总了Python中morepath.config.Config.commit方法的典型用法代码示例。如果您正苦于以下问题:Python Config.commit方法的具体用法?Python Config.commit怎么用?Python Config.commit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类morepath.config.Config
的用法示例。
在下文中一共展示了Config.commit方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_function_no_conflict_different_apps
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_function_no_conflict_different_apps():
app_a = morepath.App()
app_b = morepath.App()
def func(a):
pass
class A(object):
pass
a = app_a.function(func, A)
a1 = app_b.function(func, A)
@a
def a_func(a):
pass
@a1
def a1_func(a):
pass
c = Config()
c.configurable(app_a)
c.configurable(app_b)
c.action(a, a_func)
c.action(a1, a1_func)
c.commit()
示例2: test_no_path_conflict_with_variable_different_converters
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_no_path_conflict_with_variable_different_converters():
app = morepath.App()
class A(object):
pass
class B(object):
pass
a = app.model(model=A, path='a/{id:int}')
@a
def get_a(id):
return A()
b = app.model(model=B, path='a/{id:str}')
@b
def get_b(id):
return B()
c = Config()
c.configurable(app)
c.action(a, get_a)
c.action(b, get_b)
c.commit()
示例3: test_model_no_conflict_different_apps
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_model_no_conflict_different_apps():
app_a = morepath.App()
class A(object):
pass
a = app_a.model(model=A, path='a')
@a
def get_a():
return A()
app_b = morepath.App()
b = app_b.model(model=A, path='a')
@b
def get_a_again():
return A()
c = Config()
c.configurable(app_a)
c.configurable(app_b)
c.action(a, get_a)
c.action(b, get_a_again)
c.commit()
示例4: test_model_conflict
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_model_conflict():
app = morepath.App()
class A(object):
pass
a = app.model(model=A, path='a')
@a
def get_a():
return A()
b = app.model(model=A, path='a')
@b
def get_a_again():
return A()
c = Config()
c.configurable(app)
c.action(a, get_a)
c.action(b, get_a_again)
with pytest.raises(ConflictError):
c.commit()
示例5: test_path_conflict_with_variable
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_path_conflict_with_variable():
app = morepath.App()
class A(object):
pass
class B(object):
pass
a = app.model(model=A, path='a/{id}')
@a
def get_a(id):
return A()
b = app.model(model=B, path='a/{id2}')
@b
def get_b(id):
return B()
c = Config()
c.configurable(app)
c.action(a, get_a)
c.action(b, get_b)
with pytest.raises(ConflictError):
c.commit()
示例6: test_json_directive
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_json_directive():
setup()
app = morepath.App()
class Model(object):
def __init__(self, id):
self.id = id
def default(request, model):
return "The view for model: %s" % model.id
def json(request, model):
return {'id': model.id}
c = Config()
c.action(app, app)
c.action(app.model(path='{id}',
variables=lambda model: {'id': model.id}),
Model)
c.action(app.json(model=Model),
json)
c.commit()
c = Client(app, Response)
response = c.get('/foo')
assert response.data == '{"id": "foo"}'
示例7: test_function_conflict
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_function_conflict():
app = morepath.App()
def func(a):
pass
class A(object):
pass
a = app.function(func, A)
@a
def a_func(arequest, model):
pass
a1 = app.function(func, A)
@a1
def a1_func(request, model):
pass
c = Config()
c.configurable(app)
c.action(a, a_func)
c.action(a1, a1_func)
with pytest.raises(ConflictError):
c.commit()
示例8: test_view_predicates
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_view_predicates():
setup()
app = App()
class Root(object):
pass
def get(request, model):
return 'GET'
def post(request, model):
return 'POST'
c = Config()
c.action(app, app)
c.action(app.root(), Root)
c.action(app.view(model=Root, name='foo', request_method='GET'),
get)
c.action(app.view(model=Root, name='foo', request_method='POST'),
post)
c.commit()
c = Client(app, Response)
response = c.get('/foo')
assert response.data == 'GET'
response = c.post('/foo')
assert response.data == 'POST'
示例9: test_basic_json
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_basic_json():
setup()
basic.app.clear()
config = Config()
config.scan(basic)
config.commit()
c = Client(basic.app, Response)
response = c.get('/foo/json')
assert response.data == '{"id": "foo"}'
示例10: test_basic
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_basic():
setup()
basic.app.clear()
config = Config()
config.scan(basic)
config.commit()
c = Client(basic.app, Response)
response = c.get('/foo')
assert response.data == 'The view for model: foo'
response = c.get('/foo/link')
assert response.data == 'foo'
示例11: test_basic_root
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_basic_root():
setup()
basic.app.clear()
config = Config()
config.scan(basic)
config.commit()
c = Client(basic.app, Response)
response = c.get('/')
assert response.data == 'The root: ROOT'
# @@ is to make sure we get the view, not the sub-model
response = c.get('/@@link')
assert response.data == ''
示例12: test_nested
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_nested():
setup()
nested.outer_app.clear()
nested.app.clear()
config = Config()
config.scan(nested)
config.commit()
c = Client(nested.outer_app, Response)
response = c.get('/inner/foo')
assert response.data == 'The view for model: foo'
response = c.get('/inner/foo/link')
assert response.data == 'inner/foo'
示例13: test_imperative
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_imperative():
setup()
class Foo(object):
pass
@reg.generic
def target():
pass
app = App()
c = Config()
c.action(app, app)
foo = Foo()
c.action(app.function(target), foo)
c.commit()
assert target.component(lookup=app.lookup()) is foo
示例14: test_root_no_conflict_different_apps
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_root_no_conflict_different_apps():
app_a = morepath.App()
app_b = morepath.App()
a = app_a.root()
@a
class Root(object):
pass
b = app_b.root()
@b
class Something(object):
pass
c = Config()
c.action(a, Root)
c.action(b, Something)
c.commit()
示例15: test_root_conflict
# 需要导入模块: from morepath.config import Config [as 别名]
# 或者: from morepath.config.Config import commit [as 别名]
def test_root_conflict():
app = morepath.App()
a = app.root()
@a
class Root(object):
pass
b = app.root()
@b
class Something(object):
pass
c = Config()
c.action(a, Root)
c.action(b, Something)
with pytest.raises(ConflictError):
c.commit()