当前位置: 首页>>代码示例>>Python>>正文


Python entry.Entry类代码示例

本文整理汇总了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()
开发者ID:CDTRH,项目名称:c2cgeoportal,代码行数:28,代码来源:test_entry.py

示例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)
开发者ID:tonio,项目名称:c2cgeoportal,代码行数:27,代码来源:test_entry.py

示例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")
开发者ID:bbinet,项目名称:c2cgeoportal,代码行数:25,代码来源:test_entry.py

示例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')
开发者ID:tonio,项目名称:c2cgeoportal,代码行数:31,代码来源:test_entry.py

示例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"')
开发者ID:bbinet,项目名称:c2cgeoportal,代码行数:25,代码来源:test_looptheme.py

示例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)
开发者ID:kailIII,项目名称:c2cgeoportal,代码行数:32,代码来源:test_entry.py

示例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')
开发者ID:CDTRH,项目名称:c2cgeoportal,代码行数:32,代码来源:test_entry.py

示例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)
开发者ID:CDTRH,项目名称:c2cgeoportal,代码行数:9,代码来源:test_entry.py

示例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)
开发者ID:tonio,项目名称:c2cgeoportal,代码行数:10,代码来源:test_entry.py

示例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'."
        ]))
开发者ID:camptocamp,项目名称:c2cgeoportal,代码行数:10,代码来源:test_themes_nameerror.py

示例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"]')
开发者ID:CDTRH,项目名称:c2cgeoportal,代码行数:13,代码来源:test_entry.py

示例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"]')
开发者ID:bbinet,项目名称:c2cgeoportal,代码行数:14,代码来源:test_entry.py

示例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)
开发者ID:tonio,项目名称:c2cgeoportal,代码行数:48,代码来源:test_entry.py

示例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"]))
开发者ID:bbinet,项目名称:c2cgeoportal,代码行数:48,代码来源:test_entry.py

示例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)
开发者ID:camptocamp,项目名称:c2cgeoportal,代码行数:17,代码来源:test_looptheme.py


注:本文中的c2cgeoportal.views.entry.Entry类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。