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 エントリーを書いて下さい。')
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'テスト+ページ')
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)
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 エントリーを書いて下さい。')