1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
from collections import namedtuple
import logging
from kiwi.logger_filter import (
LoggerSchedulerFilter,
InfoFilter,
DebugFilter,
ErrorFilter,
WarningFilter
)
class TestLoggerSchedulerFilter:
def setup(self):
self.scheduler_filter = LoggerSchedulerFilter()
def setup_method(self, cls):
self.setup()
def test_filter(self):
MyRecord = namedtuple(
'MyRecord',
'name'
)
ignorables = [
'apscheduler.scheduler',
'apscheduler.executors.default'
]
for ignorable in ignorables:
record = MyRecord(name=ignorable)
assert self.scheduler_filter.filter(record) is False
class TestInfoFilter:
def setup(self):
self.info_filter = InfoFilter()
def setup_method(self, cls):
self.setup()
def test_filter(self):
MyRecord = namedtuple(
'MyRecord',
'levelno'
)
record = MyRecord(levelno=logging.INFO)
assert self.info_filter.filter(record) is True
class TestDebugFilter:
def setup(self):
self.debug_filter = DebugFilter()
def setup_method(self, cls):
self.setup()
def test_filter(self):
MyRecord = namedtuple(
'MyRecord',
'levelno'
)
record = MyRecord(levelno=logging.DEBUG)
assert self.debug_filter.filter(record) is True
class TestErrorFilter:
def setup(self):
self.error_filter = ErrorFilter()
def setup_method(self, cls):
self.setup()
def test_filter(self):
MyRecord = namedtuple(
'MyRecord',
'levelno'
)
record = MyRecord(levelno=logging.ERROR)
assert self.error_filter.filter(record) is True
class TestWarningFilter:
def setup(self):
self.error_filter = WarningFilter()
def setup_method(self, cls):
self.setup()
def test_filter(self):
MyRecord = namedtuple(
'MyRecord',
'levelno'
)
record = MyRecord(levelno=logging.WARNING)
assert self.error_filter.filter(record) is True
|