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


Python Entry.themes方法代码示例

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

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

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

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

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

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

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

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


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