def test_set_target(self): wl = wtp.WikiLink('[[A | B]]') wl.target = ' C ' self.assertEqual('[[ C | B]]', wl.string) wl = wtp.WikiLink('[[A]]') wl.target = ' C ' self.assertEqual('[[ C ]]', wl.string)
def test_set_target_to_none(self): # If the link is piped: wl = wtp.WikiLink('[[a|b]]') wl.text = None self.assertEqual('[[a]]', wl.string) # Without a pipe: wl = wtp.WikiLink('[[a]]') wl.text = None self.assertEqual('[[a]]', wl.string)
def test_basic(self): wl = wtp.WikiLink('[[a]]') self.assertEqual("WikiLink('[[a]]')", repr(wl))
def test_dont_confuse_pipe_in_target_template_with_wl_pipe(self): wl = wtp.WikiLink('[[ {{text|target}} | text ]]') self.assertEqual(' {{text|target}} ', wl.target) self.assertEqual(' text ', wl.text)
def test_set_text_when_there_is_no_text(self): wl = wtp.WikiLink('[[ A ]]') self.assertEqual(wl.text, None) wl.text = ' C ' self.assertEqual('[[ A | C ]]', wl.string)
def test_set_text(self): wl = wtp.WikiLink('[[A | B]]') wl.text = ' C ' self.assertEqual('[[A | C ]]', wl.string)
def test_wikilink_target_text(self): wl = wtp.WikiLink('[[A | faf a\n\nfads]]') self.assertEqual('A ', wl.target) self.assertEqual(' faf a\n\nfads', wl.text)
def get_link(v): a=v clean = re.match(r'(\[\[((?!\[).)*\]\])(.*)', v).group(1) wl = wtp.WikiLink(clean) return wl.title