def test_register_filter(): """Test registration of custom filters. """ # Needs to be a ``Filter`` subclass. assert_raises(ValueError, register_filter, object) # A name is required. class MyFilter(Filter): name = None def output(self, *a, **kw): pass assert_raises(ValueError, register_filter, MyFilter) # The same filter cannot be registered under multiple names. MyFilter.name = 'foo' register_filter(MyFilter) MyFilter.name = 'bar' register_filter(MyFilter) # But the same name cannot be registered multiple times. assert_raises(KeyError, register_filter, MyFilter) # A filter needs to have at least one of the input or output methods. class BrokenFilter(Filter): name = 'broken' assert_raises(TypeError, register_filter, BrokenFilter)
def test_register_filter(): """Test registration of custom filters. """ # Needs to be a ``Filter`` subclass. assert_raises(ValueError, register_filter, object) # A name is required. class MyFilter(Filter): name = None assert_raises(ValueError, register_filter, MyFilter) # The same filter cannot be registered under multiple names. MyFilter.name = 'foo' register_filter(MyFilter) MyFilter.name = 'bar' register_filter(MyFilter) # But the same name cannot be registered multiple times. assert_raises(KeyError, register_filter, MyFilter)