本文整理汇总了Python中c2cgeoportal.views.entry.Entry._themes方法的典型用法代码示例。如果您正苦于以下问题:Python Entry._themes方法的具体用法?Python Entry._themes怎么用?Python Entry._themes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类c2cgeoportal.views.entry.Entry
的用法示例。
在下文中一共展示了Entry._themes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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, 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"')
示例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, 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)
示例3: 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)
示例4: 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)
示例5: 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)
示例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
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"')