Beispiel #1
0
    def setUp(self, name=QUOTED_NAME_UNICODE, entity=None):
        self.testbed = testbed.Testbed()

        self.testbed.activate()
        self.testbed.init_datastore_v3_stub()

        # __init__ processes

        self.name = transformer.unquote(name)
        self.post_requests = {u'content': u'',
                              u'format': u'markdown-extra'}
        self.path = {u'view': '/' + transformer.quote(self.name),
                     u'edit': '/' + transformer.quote(self.name) + '?mode=edit',
                     u'remove':
                '/' + transformer.quote(self.name) + '?mode=edit&action=remove',
                     u'newpage':
                  '/' + transformer.quote(u'新しいページ') + '?mode=edit'}

        if entity:
            self.existence = True
            self.entity = entity
            self.name = self.entity.name
            self.content = self.wikify_content()
        else:
            self.existence = False
            self.entity = \
                WikiEntries(content=u'新しい wiki エントリーを書いて下さい。')
Beispiel #2
0
    def test_normalize(self, path=QUOTED_UNICODE):
        self.assertIsInstance(path, unicode)

        unquoted = transformer.unquote(path)

        self.assertEqual(unquoted, UNQUOTED_UNICODE)

        normalized_unquoted = unquoted.replace(u' ', u'+').lower()

        self.assertEqual(normalized_unquoted, u'テスト+ページ')
Beispiel #3
0
    def test_isvalid(self, path=QUOTED_UNICODE):
        pattern = re.compile(r'[^!#&+,./:=?_\s][^!#&,./:=?]+', re.UNICODE)
        matched = pattern.match(transformer.unquote(path))

        if matched:
            self.assertNotEqual(matched, None)

            flag = True
        else:
            self.assertEqual(matched, None)

            flag = False

        self.assertIsInstance(flag, bool)
Beispiel #4
0
    def __init__(self, name, entity=None):
        self.name = transformer.unquote(name)
        self.post_requests = {u'content': u'', u'format': u''}
        self.path = {u'view': '/' + transformer.quote(self.name),
                     u'edit': '/' + transformer.quote(self.name) + '?mode=edit',
                     u'remove':
                '/' + transformer.quote(self.name) + '?mode=edit&action=remove',
                     u'newpage':
                  '/' + transformer.quote(u'新しいページ') + '?mode=edit'}

        if entity:
            self.existence = True
            self.entity = entity
            self.name = self.entity.name
            self.content = template.unescape(self.wikify_content())
        else:
            self.existence = False
            self.entity = \
                WikiEntries(content=u'新しい wiki エントリーを書いて下さい。')