MCPcopy Create free account
hub / github.com/Python-Markdown/markdown / testDeregister

Method testDeregister

tests/test_apis.py:266–282  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

264 self.assertIs(r._is_sorted, True)
265
266 def testDeregister(self):
267 r = markdown.util.Registry()
268 r.register(Item('a'), 'a', 20)
269 r.register(Item('b'), 'b', 30)
270 r.register(Item('c'), 'c', 40)
271 self.assertEqual(len(r), 3)
272 r.deregister('b')
273 self.assertEqual(len(r), 2)
274 r.deregister('c', strict=False)
275 self.assertEqual(len(r), 1)
276 # deregister non-existent item with `strict=False`
277 r.deregister('d', strict=False)
278 self.assertEqual(len(r), 1)
279 with self.assertRaises(ValueError):
280 # deregister non-existent item with `strict=True`
281 r.deregister('e')
282 self.assertEqual(list(r), ['a'])
283
284 def testRegistryContains(self):
285 r = markdown.util.Registry()

Callers

nothing calls this directly

Calls 3

registerMethod · 0.95
deregisterMethod · 0.95
ItemClass · 0.85

Tested by

no test coverage detected