def testCreatesChildLogger(self): """Filter creates a child logger if given a parent.""" from lp.registry.scripts.productreleasefinder.filter import (Filter) from logging import getLogger parent = getLogger("foo") f = Filter(log_parent=parent) self.assertEquals(f.log.parent, parent)
def testCreatesDefaultLogger(self): """Filter creates a default logger.""" from lp.registry.scripts.productreleasefinder.filter import (Filter) from logging import Logger f = Filter() self.failUnless(isinstance(f.log, Logger))
def makeFilter(self, key, urlglob): from lp.registry.scripts.productreleasefinder.filter import ( Filter, FilterPattern) pattern = FilterPattern(key, urlglob) return Filter([pattern])
def testNoFilters(self): """Filter.check returns None if there are no filters.""" from lp.registry.scripts.productreleasefinder.filter import (Filter) f = Filter() self.assertEquals(f.check("file:///subdir/file"), None)
def testFiltersPropertyGiven(self): """Filter constructor accepts argument to set filters property.""" from lp.registry.scripts.productreleasefinder.filter import (Filter) f = Filter(["wibble"]) self.assertEquals(len(f.filters), 1) self.assertEquals(f.filters[0], "wibble")
def testDefaultFiltersProperty(self): """Filter constructor initializes filters property to empty dict.""" from lp.registry.scripts.productreleasefinder.filter import (Filter) f = Filter() self.assertEquals(f.filters, [])
def __init__(self, filters=(), log_parent=None): self.log = log.get_logger("Hose", log_parent) self.filter = Filter(filters, log_parent=self.log) self.urls = self.reduceWork([pattern.base_url for pattern in filters])