本文整理汇总了Python中c2cgeoportal.views.entry.Entry.themes方法的典型用法代码示例。如果您正苦于以下问题:Python Entry.themes方法的具体用法?Python Entry.themes怎么用?Python Entry.themes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类c2cgeoportal.views.entry.Entry
的用法示例。
在下文中一共展示了Entry.themes方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_theme
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_theme(self):
from c2cgeoportal.models import DBSession, User
from c2cgeoportal.views.entry import Entry
request = testing.DummyRequest()
request.headers['Host'] = host
request.static_url = lambda url: 'http://example.com/dummy/static/url'
request.route_url = lambda url: mapserv_url
curdir = os.path.dirname(os.path.abspath(__file__))
mapfile = os.path.join(curdir, 'c2cgeoportal_test.map')
ms_url = "%s?map=%s&" % (mapserv_url, mapfile)
request.registry.settings = {
'mapserv_url': ms_url,
}
request.user = None
entry = Entry(request)
# unautenticated
themes = entry.themes()
self.assertEquals(len(themes), 1)
self.assertTrue(self._find_layer(themes[0], '__test_public_layer'))
self.assertFalse(self._find_layer(themes[0], '__test_private_layer'))
# autenticated on parent
role_id = DBSession.query(User.role_id).filter_by(username=u'__test_user1').one()
request.params = { 'role_id': role_id }
themes = entry.themes()
self.assertEquals(len(themes), 1)
self.assertTrue(self._find_layer(themes[0], '__test_public_layer'))
self.assertTrue(self._find_layer(themes[0], '__test_private_layer'))
# autenticated
request.params = {}
request.user = DBSession.query(User).filter_by(username=u'__test_user1').one()
themes = entry.themes()
self.assertEquals(len(themes), 1)
self.assertTrue(self._find_layer(themes[0], '__test_public_layer'))
self.assertTrue(self._find_layer(themes[0], '__test_private_layer'))
# mapfile error
request.params = {}
request.registry.settings = {
'mapserv_url': mapserv_url + '?map=not_a_mapfile',
}
from c2cgeoportal import caching
caching.invalidate_region()
themes, errors = entry._themes(None)
self.assertEquals(len(themes), 0)
self.assertEquals(len(errors), 1)
示例2: test_theme
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_theme(self):
from c2cgeoportal.models import DBSession, Theme
from c2cgeoportal.views.entry import Entry, cache_region
request = testing.DummyRequest()
request.headers['Host'] = host
request.static_url = lambda url: 'http://example.com/dummy/static/url'
request.route_url = lambda url: mapserv_url
curdir = os.path.dirname(os.path.abspath(__file__))
mapfile = os.path.join(curdir, 'c2cgeoportal_test.map')
ms_url = "%s?map=%s&" % (mapserv_url, mapfile)
request.registry.settings = {
'mapserv_url': ms_url,
}
request.user = None
entry = Entry(request)
cache_region.invalidate()
themes = entry.themes()
self.assertEquals(len(themes), 0)
cache_region.invalidate()
themes, errors = entry._themes(None)
self.assertEquals(len(errors), 11)
self.assertEquals(errors[0], 'Too many recursions with group "__test_layer_group"')
示例3: test_error
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_error(self):
from c2cgeoportal.views.entry import Entry
entry = Entry(self._create_request_obj(params={
"version": "2",
}))
themes = entry.themes()
self.assertEquals(set(themes["errors"]), set([
"The theme has an unsupported name '__test/theme'."
]))
示例4: test_theme
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_theme(self):
from c2cgeoportal.models import DBSession, User
from c2cgeoportal.views.entry import Entry
request = self._create_request_obj()
#request.static_url = lambda url: 'http://example.com/dummy/static/url'
entry = Entry(request)
# unautenticated
themes = entry.themes()
self.assertEquals(len(themes), 1)
self.assertTrue(self._find_layer(themes[0], '__test_public_layer'))
self.assertFalse(self._find_layer(themes[0], '__test_private_layer'))
# autenticated on parent
role_id = DBSession.query(User.role_id).filter_by(username=u'__test_user1').one()
request.params = {'role_id': role_id}
themes = entry.themes()
self.assertEquals(len(themes), 1)
self.assertTrue(self._find_layer(themes[0], '__test_public_layer'))
self.assertTrue(self._find_layer(themes[0], '__test_private_layer'))
# autenticated
request.params = {}
request.user = DBSession.query(User).filter_by(username=u'__test_user1').one()
themes = entry.themes()
self.assertEquals(len(themes), 1)
self.assertTrue(self._find_layer(themes[0], '__test_public_layer'))
self.assertTrue(self._find_layer(themes[0], '__test_private_layer'))
# mapfile error
request.params = {}
request.registry.settings['mapserv_url'] = mapserv_url + '?map=not_a_mapfile'
log.info(request.registry.settings['mapserv_url'])
from c2cgeoportal import caching
caching.invalidate_region()
log.info(type(request.registry.settings['mapserv_url']))
themes, errors = entry._themes(None)
self.assertEquals(len(themes), 0)
self.assertEquals(len(errors), 1)
示例5: test_theme
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_theme(self):
from c2cgeoportal.views.entry import Entry, cache_region
request = testing.DummyRequest()
request.static_url = lambda url: "http://example.com/dummy/static/url"
request.route_url = lambda url: mapserv_url
request.client_addr = None
request.user = None
entry = Entry(request)
cache_region.invalidate()
themes = entry.themes()
self.assertEquals([t["name"] for t in themes], [u"__test_theme"])
cache_region.invalidate()
themes, errors = entry._themes(None, u"desktop")
self.assertEquals(len([e for e in errors if e == "Too many recursions with group '__test_layer_group'"]), 1)
示例6: test_theme
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_theme(self):
from c2cgeoportal.views.entry import Entry, cache_region
request = testing.DummyRequest()
request.headers["Host"] = host
request.static_url = lambda url: "http://example.com/dummy/static/url"
request.route_url = lambda url: mapserv_url
request.client_addr = None
curdir = os.path.dirname(os.path.abspath(__file__))
mapfile = os.path.join(curdir, "c2cgeoportal_test.map")
ms_url = "%s?map=%s&" % (mapserv_url, mapfile)
request.registry.settings["mapserverproxy"]["mapserv_url"] = ms_url
request.user = None
entry = Entry(request)
cache_region.invalidate()
themes = entry.themes()
self.assertEquals([t["name"] for t in themes], [u"__test_theme"])
cache_region.invalidate()
themes, errors = entry._themes(None, u"main")
self.assertEquals(len([e for e in errors if e == "Too many recursions with group '__test_layer_group'"]), 1)
示例7: test_theme
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_theme(self):
from c2cgeoportal.views.entry import Entry, cache_region
request = testing.DummyRequest()
request.headers["Host"] = host
request.static_url = lambda url: "http://example.com/dummy/static/url"
request.route_url = lambda url: mapserv_url
curdir = os.path.dirname(os.path.abspath(__file__))
mapfile = os.path.join(curdir, "c2cgeoportal_test.map")
ms_url = "%s?map=%s&" % (mapserv_url, mapfile)
request.registry.settings["mapserv_url"] = ms_url
request.user = None
entry = Entry(request)
cache_region.invalidate()
themes = entry.themes()
self.assertEquals(len(themes), 0)
cache_region.invalidate()
themes, errors = entry._themes(None)
self.assertEquals(len(errors), 22)
self.assertEquals(errors[0], "The layer __test_layer is not defined in WMS capabilities")
self.assertEquals(errors[11], 'Too many recursions with group "__test_layer_group"')
示例8: test_metadata
# 需要导入模块: from c2cgeoportal.views.entry import Entry [as 别名]
# 或者: from c2cgeoportal.views.entry.Entry import themes [as 别名]
def test_metadata(self):
from c2cgeoportal.views.entry import Entry
types = [
{"name": "string", "type": "string"},
{"name": "list", "type": "list"},
{"name": "boolean", "type": "boolean"},
{"name": "boolean2", "type": "boolean"},
{"name": "boolean3", "type": "boolean"},
{"name": "integer", "type": "integer"},
{"name": "float", "type": "float"},
{"name": "date", "type": "date"},
{"name": "time", "type": "time"},
{"name": "datetime", "type": "datetime"},
{"name": "date2", "type": "date"},
{"name": "time2", "type": "time"},
{"name": "datetime2", "type": "datetime"},
{"name": "unknown", "type": "unknown"},
]
types += [{"name": "url{}".format(n), "type": "url"} for n in range(1, 21)]
request = create_dummy_request(additional_settings={
"package": "tests",
"servers": {
"server": "http://example.com/test"
},
"admin_interface": {"available_metadata": types}
})
request.static_url = lambda url: "http://dummy.org/{}".format(url)
request.params = {
"version": "2",
"interface": "desktop",
}
entry = Entry(request)
themes = entry.themes()
self.assertEquals(set(themes["errors"]), set([
"The boolean attribute 'boolean3'='hello' is not in [yes, y, on, 1, true, no, n, off, 0, false].",
"The date attribute '{}'='{}' shouldn't have any time",
"The time attribute '{}'='{}' shouldn't have any date",
"Unable to parse the attribute 'datetime2'='Hello' with the type 'datetime', error:\nUnknown string format",
"The attribute 'url11'='https:///static/icon.png' isn't a valid URL.",
"The attribute 'url12'='static://test' can't have an empty path.",
"The attribute 'url13'='static://test/' can't have an empty path.",
"The attribute 'url14'='config:///static/icon.png' can't have an empty netloc.",
"The server 'unknown_server' isn't found in the config",
"The attribute 'url16'='https://' isn't a valid URL.",
"The attribute 'url17'='https:///' isn't a valid URL.",
"The attribute 'url18'='https:///static' isn't a valid URL.",
"The attribute 'url19'='' isn't an URL.",
"The attribute 'url20'='/' isn't an URL.",
"Unknown type 'unknown'.",
]))
self.assertEquals(
[self._only_name(t, "metadata") for t in themes["themes"]],
[{
"metadata": {},
"children": [{
"metadata": {},
"children": [{
"metadata": {
u"string": u"string",
u"list": [u"1", u"2", u"a"],
u"boolean": True,
u"boolean2": False,
u"integer": 1,
u"float": 5.5,
u"date": "2003-09-25",
u"time": "10:36:28",
u"datetime": "2003-09-25T10:36:28",
u"url1": u"http://example.com/hi?a=b#c",
u"url2": "http://dummy.org/tests:static/path/icon.png",
u"url3": "http://dummy.org/tests:static/path/icon.png",
u"url4": "http://dummy.org/tests:cgxp/path/icon.png",
u"url5": "http://dummy.org/project:static/path/icon.png",
u"url6": "http://dummy.org/project:cgxp/path/icon.png",
u"url7": u"http://example.com/test?",
u"url8": u"http://example.com/test/index.html?",
u"url9": u"/dummy/static/icon.png",
u"url10": u"dummy/static/icon.png",
}
}]
}]
}]
)