def test_remove_all(self): todo = TodoBase("(C) Foo foo:bar foo:baz foo:") todo.remove_tag('foo') self.assertFalse(todo.has_tag('foo')) self.assertFalse(re.search(r'\bfoo:(bar|baz)\b', todo.src)) self.assertTrue(re.search(r'foo:', todo.src))
def test_remove_specific_tag_value(self): todo = TodoBase("(C) Foo kungfoo:bar foo:bar foo:barz") todo.remove_tag('foo', 'bar') self.assertTrue(todo.has_tag('foo')) self.assertTrue(todo.has_tag('kungfoo', 'bar')) self.assertTrue(todo.has_tag('foo', 'barz')) self.assertFalse(todo.has_tag('foo', 'bar')) self.assertTrue(re.search(r'\bkungfoo:bar\b', todo.src)) self.assertTrue(re.search(r'\bfoo:barz\b', todo.src)) self.assertFalse(re.search(r'\bfoo:bar\b', todo.src))