本文整理汇总了Python中c2cgeoportal.views.entry.Entry类的典型用法代码示例。如果您正苦于以下问题:Python Entry类的具体用法?Python Entry怎么用?Python Entry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Entry类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_entry_points_noexternal
def test_entry_points_noexternal(self):
from c2cgeoportal.views.entry import Entry
request = self._create_request_obj()
#request.static_url = lambda url: 'http://example.com/dummy/static/url'
request.registry.settings.update({
'layers_enum': {
'layer_test': {
'attributes': {
'label': None
}
}
}
})
entry = Entry(request)
result = entry.home()
self.assertEquals(
set(result.keys()),
set(
[
'lang', 'debug', 'extra_params',
'mobile_url', 'no_redirect'
]
)
)
result = entry.viewer()
示例2: test_WFS_types
def test_WFS_types(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,
'external_mapserv_url': ms_url,
'functionalities': {
'available_in_templates': []
}
}
entry = Entry(request)
request.user = None
response = entry._getVars()
self.assertEquals(response['serverError'], '[]')
result = '["testpoint_unprotected", "testpoint_protected", "testpoint_protected_query_with_collect", "testpoint_substitution", "testpoint_column_restriction", "test_wmsfeatures"]'
self.assertEquals(response['WFSTypes'], result)
self.assertEquals(response['externalWFSTypes'], result)
示例3: test_permalink_theme
def test_permalink_theme(self):
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.registry.settings = {"mapserv_url": mapserv_url, "external_mapserv_url": mapserv_url}
entry = Entry(request)
request.user = None
request.matchdict = {"themes": ["theme"]}
result = entry.permalinktheme()
self.assertEquals(
result.keys(), ["lang", "mobile_url", "permalink_themes", "no_redirect", "extra_params", "debug"]
)
self.assertEquals(result["extra_params"], "?lang=en&permalink_themes=theme")
self.assertEquals(result["permalink_themes"], "permalink_themes=theme")
request.matchdict = {"themes": ["theme1", "theme2"]}
result = entry.permalinktheme()
self.assertEquals(
result.keys(), ["lang", "mobile_url", "permalink_themes", "no_redirect", "extra_params", "debug"]
)
self.assertEquals(result["extra_params"], "?lang=en&permalink_themes=theme1,theme2")
self.assertEquals(result["permalink_themes"], "permalink_themes=theme1,theme2")
示例4: test_permalink_theme
def test_permalink_theme(self):
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.registry.settings = {
'mapserv_url': mapserv_url,
'external_mapserv_url': mapserv_url,
}
entry = Entry(request)
request.user = None
request.matchdict = {
'themes': ['theme'],
}
result = entry.permalinktheme()
self.assertEquals(result.keys(),
['lang', 'mobile_url', 'permalink_themes',
'no_redirect', 'extra_params', 'debug'])
self.assertEquals(result['extra_params'], '?lang=en&permalink_themes=theme')
self.assertEquals(result['permalink_themes'], 'permalink_themes=theme')
request.matchdict = {
'themes': ['theme1', 'theme2'],
}
result = entry.permalinktheme()
self.assertEquals(result.keys(),
['lang', 'mobile_url', 'permalink_themes',
'no_redirect', 'extra_params', 'debug'])
self.assertEquals(result['extra_params'], '?lang=en&permalink_themes=theme1,theme2')
self.assertEquals(result['permalink_themes'], 'permalink_themes=theme1,theme2')
示例5: test_theme
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"')
示例6: test__get_child_layers_info_without_scalehint
def test__get_child_layers_info_without_scalehint(self):
from pyramid.testing import DummyRequest
from c2cgeoportal.views.entry import Entry
request = DummyRequest()
request.user = None
entry = Entry(request)
class Layer(object):
pass
child_layer_1 = Layer()
child_layer_1.name = 'layer_1'
child_layer_1.scaleHint = None
child_layer_1.layers = []
child_layer_2 = Layer()
child_layer_2.name = 'layer_2'
child_layer_2.scaleHint = None
child_layer_2.layers = []
layer = Layer()
layer.layers = [child_layer_1, child_layer_2]
child_layers_info = entry._get_child_layers_info(layer)
expected = [{
'name': 'layer_1'
}, {
'name': 'layer_2',
}]
self.assertEqual(child_layers_info, expected)
示例7: test_permalink_theme
def test_permalink_theme(self):
from c2cgeoportal.views.entry import Entry
request = self._create_request_obj()
entry = Entry(request)
request.matchdict = {
'themes': ['theme'],
}
result = entry.permalinktheme()
self.assertEquals(
result.keys(),
[
'lang', 'mobile_url', 'permalink_themes',
'no_redirect', 'extra_params', 'debug'
]
)
self.assertEquals(result['extra_params'], '?lang=fr&permalink_themes=theme')
self.assertEquals(result['permalink_themes'], 'permalink_themes=theme')
request.matchdict = {
'themes': ['theme1', 'theme2'],
}
result = entry.permalinktheme()
self.assertEquals(
result.keys(),
[
'lang', 'mobile_url', 'permalink_themes',
'no_redirect', 'extra_params', 'debug'
]
)
self.assertEquals(result['extra_params'], '?lang=fr&permalink_themes=theme1,theme2')
self.assertEquals(result['permalink_themes'], 'permalink_themes=theme1,theme2')
示例8: test_logout_no_auth
def test_logout_no_auth(self):
from c2cgeoportal.views.entry import Entry
request = self._create_request_obj(path='/', params={
'came_from': '/came_from'
})
entry = Entry(request)
response = entry.logout()
self.assertEquals(response.status_int, 404)
示例9: test_logout_no_auth
def test_logout_no_auth(self):
from c2cgeoportal.views.entry import Entry
request = testing.DummyRequest(path='/')
request.headers['Host'] = host
request.params['came_from'] = '/came_from'
request.user = None
entry = Entry(request)
response = entry.logout()
self.assertEquals(response.status_int, 404)
示例10: test_error
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'."
]))
示例11: test_permalink_themes
def test_permalink_themes(self):
from c2cgeoportal.views.entry import Entry
request = self._create_request_obj()
request.registry.settings['external_mapserv_url'] = \
request.registry.settings['mapserv_url']
#request.static_url = lambda url: 'http://example.com/dummy/static/url'
request.params = {
'permalink_themes': 'my_themes',
}
entry = Entry(request)
response = entry._getVars()
self.assertEquals(response['permalink_themes'], '["my_themes"]')
示例12: test_permalink_themes
def test_permalink_themes(self):
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
request.registry.settings = {"mapserv_url": mapserv_url, "external_mapserv_url": mapserv_url}
request.params = {"permalink_themes": "my_themes"}
entry = Entry(request)
request.user = None
response = entry._getVars()
self.assertEquals(response["permalink_themes"], '["my_themes"]')
示例13: test_theme
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)
示例14: test_entry_points
def test_entry_points(self):
from c2cgeoportal.views.entry import Entry
mapfile = os.path.join(os.path.dirname(os.path.abspath(__file__)), "c2cgeoportal_test.map")
mapserv = "%s?map=%s&" % (mapserv_url, mapfile)
request = testing.DummyRequest()
request.headers["Host"] = host
request.static_url = lambda url: "http://example.com/dummy/static/url"
request.route_url = lambda url: mapserv
request.registry.settings = {"mapserv_url": mapserv, "external_mapserv_url": mapserv}
entry = Entry(request)
request.user = None
all_params = set(
[
"lang",
"tilecache_url",
"tiles_url",
"debug",
"serverError",
"themes",
"external_themes",
"functionality",
"WFSTypes",
"externalWFSTypes",
"user",
]
)
result = entry.home()
self.assertEquals(set(result.keys()), set(["lang", "debug", "extra_params", "mobile_url", "no_redirect"]))
result = entry.viewer()
self.assertEquals(set(result.keys()), all_params)
result = entry.edit()
self.assertEquals(set(result.keys()), set(["lang", "debug", "extra_params"]))
result = entry.editjs()
self.assertEquals(set(result.keys()), all_params)
result = entry.mobile()
self.assertEquals(set(result.keys()), set(["lang"]))
result = entry.apijs()
self.assertEquals(set(result.keys()), set(["lang", "debug", "queryable_layers"]))
result = entry.xapijs()
self.assertEquals(set(result.keys()), set(["lang", "debug", "queryable_layers"]))
result = entry.apihelp()
self.assertEquals(set(result.keys()), set(["lang", "debug"]))
result = entry.xapihelp()
self.assertEquals(set(result.keys()), set(["lang", "debug"]))
示例15: test_theme
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)