本文整理汇总了Python中testfixtures.LogCapture类的典型用法代码示例。如果您正苦于以下问题:Python LogCapture类的具体用法?Python LogCapture怎么用?Python LogCapture使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了LogCapture类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Test
class Test(unittest.TestCase):
def setUp(self):
from testfixtures import LogCapture
self.log_capture = LogCapture()
self.log_group = "phidgeter.ir_temperature"
self.lvl = "DEBUG"
def tearDown(self):
self.log_capture.uninstall()
def test_log_captures(self):
# verification of log matching functionality
from logging import getLogger
getLogger().info("a message")
self.log_capture.check(("root", "INFO", "a message"))
def test_sensor_is_available(self):
ir_temp = IRSensor()
assert ir_temp.open_phidget() == True
assert ir_temp.get_temperature() >= 0.0
assert ir_temp.close_phidget() == True
def test_sensor_is_room_temperature(self):
ir_temp = IRSensor()
assert ir_temp.open_phidget() == True
print ir_temp.get_temperature()
assert ir_temp.get_temperature() >= 20.0
assert ir_temp.close_phidget() == True
示例2: test_uninstall_all
def test_uninstall_all(self):
before_handlers_root = root.handlers[:]
before_handlers_child = child.handlers[:]
l1 = LogCapture()
l2 = LogCapture('one.child')
# We can see that the LogCaptures have changed the
# handlers, removing existing ones and installing
# their own:
assert len(root.handlers) == 1
assert root.handlers != before_handlers_root
assert len(child.handlers) == 1
assert child.handlers != before_handlers_child
# Now we show the function in action:
LogCapture.uninstall_all()
# ...and we can see the handlers are back as
# they were beefore:
assert before_handlers_root == root.handlers
assert before_handlers_child == child.handlers
示例3: test_clear_global_state
def test_clear_global_state(self):
from logging import _handlers, _handlerList
capture = LogCapture()
capture.uninstall()
self.assertFalse(capture in _handlers)
self.assertFalse(capture in _handlerList)
示例4: connectTo
def connectTo():
gearkey = "qnlgzsPUUxYeyQP"
gearsecret = "1euJPvxybllEPQZzq2u9wpRJXDbjM7"
appid = "testNo3"
client.create(gearkey, gearsecret, appid, {'debugmode': "True"})
def on_connected():
print("connect")
def on_closed():
print("close")
def on_rejected():
print("reject")
def on_error():
print("error")
def on_message():
print("message")
def on_present():
print("present")
def on_absent():
print("absent")
client.on_connect = on_connected
client.on_error = on_error
client.on_present = on_present
client.on_absent = on_absent
client.on_rejected = on_rejected
client.on_closed = on_closed
client.on_message = on_message
logs = LogCapture()
client.connect()
print(logs)
logs.check(('root', 'DEBUG', 'Check stored token.'))
示例5: test_simple
def test_simple(self):
root.info('before')
l = LogCapture()
root.info('during')
l.uninstall()
root.info('after')
assert str(l) == "root INFO\n during"
示例6: ExperimentRunningMock
class ExperimentRunningMock(test_integration_mock.GatewayCodeMock):
""" Create environment for running experiments """
def setUp(self):
super(ExperimentRunningMock, self).setUp()
# config experiment and create folder
self.g_m._create_user_exp_folders(USER, EXP_ID)
self.log_error = LogCapture('gateway_code', level=logging.ERROR)
def tearDown(self):
super(ExperimentRunningMock, self).tearDown()
self.g_m._destroy_user_exp_folders(USER, EXP_ID)
self.log_error.uninstall()
@staticmethod
def send_n_cmds(command, num_times, step=0.5):
""" Send a command multiple times and return array of answers """
answers = []
cmd = command.split()
for _itr in range(0, num_times): # pylint:disable=unused-variable
ans = OpenNodeConnection.send_one_command(cmd)
ans = ' '.join(ans) if ans is not None else None
answers.append(ans)
time.sleep(step)
return answers
示例7: UserSignupTests
class UserSignupTests(TestCase):
def setUp(self):
self.handler = LogCapture()
self.formatter = JsonLogFormatter(logger_name='testpilot.newuser')
self.username = 'newuserdoe2'
self.password = 'trustno1'
self.email = '%[email protected]' % self.username
self.user = User.objects.create_user(
username=self.username,
email=self.email,
password=self.password)
UserProfile.objects.filter(user=self.user).delete()
def tearDown(self):
self.handler.uninstall()
def test_newuser_log_event(self):
"""testpilot.newuser log event should be emitted on signup"""
self.user.is_active = True
user_signed_up.send(sender=self.user.__class__,
request=None,
user=self.user)
self.assertEquals(len(self.handler.records), 1)
record = self.handler.records[0]
details = json.loads(self.formatter.format(record))
self.assertTrue('Fields' in details)
fields = details['Fields']
self.assertEqual(fields['uid'], self.user.id)
示例8: TopLevelFormatterTest
class TopLevelFormatterTest(unittest.TestCase):
def setUp(self):
self.handler = LogCapture()
self.handler.addFilter(TopLevelFormatter(['test']))
def test_top_level_logger(self):
logger = logging.getLogger('test')
with self.handler as l:
logger.warning('test log msg')
l.check(('test', 'WARNING', 'test log msg'))
def test_children_logger(self):
logger = logging.getLogger('test.test1')
with self.handler as l:
logger.warning('test log msg')
l.check(('test', 'WARNING', 'test log msg'))
def test_overlapping_name_logger(self):
logger = logging.getLogger('test2')
with self.handler as l:
logger.warning('test log msg')
l.check(('test2', 'WARNING', 'test log msg'))
def test_different_name_logger(self):
logger = logging.getLogger('different')
with self.handler as l:
logger.warning('test log msg')
l.check(('different', 'WARNING', 'test log msg'))
示例9: test_simple_manual_install
def test_simple_manual_install(self):
l = LogCapture(install=False)
root.info('before')
l.install()
root.info('during')
l.uninstall()
root.info('after')
assert str(l) == "root INFO\n during"
示例10: TestPickleSerializer
class TestPickleSerializer(unittest.TestCase):
layer = ZAMQP_FUNCTIONAL_TESTING
def setUp(self):
from testfixtures import LogCapture
self.l = LogCapture("c.zamqp.tests")
def tearDown(self):
self.l.uninstall()
def _testDeclareQueue(self):
rabbitctl = self.layer['rabbitctl']
self.assertIn("my.picklequeue\t0",
rabbitctl('list_queues')[0].split("\n"))
def testDeclareQueue(self):
runAsyncTest(self._testDeclareQueue)
def _testDeclareQueueAgain(self):
rabbitctl = self.layer['rabbitctl']
self.assertIn("my.picklequeue\t0",
rabbitctl('list_queues')[0].split("\n"))
def testDeclareQueueAgain(self):
runAsyncTest(self._testDeclareQueueAgain)
def _testPublishToQueue(self):
rabbitctl = self.layer['rabbitctl']
self.assertIn("my.picklequeue\t1",
rabbitctl('list_queues')[0].split("\n"))
def _testPublishToQueueAndConsumeIt(self):
rabbitctl = self.layer['rabbitctl']
self.assertIn("my.picklequeue\t0",
rabbitctl('list_queues')[0].split("\n"))
def testPublishToQueueAndConsumeIt(self):
runAsyncTest(self._testDeclareQueue)
from zope.component import getUtility
from collective.zamqp.interfaces import IProducer
producer = getUtility(IProducer, name="my.picklequeue")
producer.publish({"key": "value"})
runAsyncTest(self._testPublishToQueue)
runAsyncTest(self._testPublishToQueueAndConsumeIt)
self.l.check(
('c.zamqp.tests', 'INFO',
"<BasicProperties(['delivery_mode=2', "
"'content_type=application/x-python-serialize'])>"),
('c.zamqp.tests', 'INFO', "{'key': 'value'}"),
('c.zamqp.tests', 'INFO', "<type 'dict'>")
)
示例11: test_multiple_loggers
def test_multiple_loggers(self):
l = LogCapture(('one.child','two'))
root.info('1')
one.info('2')
two.info('3')
child.info('4')
l.uninstall()
assert str(l) == (
"two INFO\n 3\n"
"one.child INFO\n 4"
)
示例12: test_specific_logger
def test_specific_logger(self):
l = LogCapture('one')
root.info('1')
one.info('2')
two.info('3')
child.info('4')
l.uninstall()
assert str(l) == (
"one INFO\n 2\n"
"one.child INFO\n 4"
)
示例13: TestElfTargetIsCompatibleWithNode
class TestElfTargetIsCompatibleWithNode(unittest.TestCase):
"""Test elftarget.is_compatible_with_node."""
def setUp(self):
self.m3_class = mock.Mock()
self.m3_class.ELF_TARGET = ('ELFCLASS32', 'EM_ARM')
self.log = LogCapture('gateway_code', level=logging.DEBUG)
def tearDown(self):
self.log.uninstall()
def test_m3_like_elf_check(self):
"""Test elftarget for an m3 like node."""
ret = elftarget.is_compatible_with_node(firmware('idle_m3.elf'),
self.m3_class)
self.assertTrue(ret)
self.log.check()
# invalid target
ret = elftarget.is_compatible_with_node(firmware('node.z1'),
self.m3_class)
self.assertFalse(ret)
self.log.check()
# invalid, not elf file
ret = elftarget.is_compatible_with_node(
firmware('wsn430_print_uids.hex'), self.m3_class)
self.assertFalse(ret)
self.log.check(('gateway_code', 'WARNING',
'Invalid firmware: Not a valid elf file'))
示例14: test_socat_needs_sigkill
def test_socat_needs_sigkill(self):
"""Test cases where send_signal must be called multiple times."""
log = LogCapture('gateway_code', level=logging.WARNING)
self.addCleanup(log.uninstall)
only_sigkill = os.path.join(CURRENT_DIR, 'only_sigkill.py')
only_sigkill = 'python %s' % only_sigkill
with mock.patch.object(SerialRedirection, 'SOCAT', only_sigkill):
self.redirect = SerialRedirection(self.tty, self.baud)
self.redirect.start()
time.sleep(1)
self.redirect.stop()
log.check(('gateway_code', 'WARNING',
'SerialRedirection signal: escalading to SIGKILL'))
示例15: setUp
def setUp(self):
super(BaseTestCase, self).setUp()
self.handler = LogCapture()
self.username = 'johndoe2'
self.password = 'trustno1'
self.email = '%[email protected]' % self.username
self.user = User.objects.create_user(
username=self.username,
email=self.email,
password=self.password)
self.users = dict((obj.username, obj) for obj in (
User.objects.create_user(
username='experimenttest-%s' % idx,
email='experimenttest-%[email protected]' % idx,
password='trustno%s' % idx
) for idx in range(0, 5)))
self.experiments = dict((obj.slug, obj) for (obj, created) in (
Experiment.objects.get_or_create(
slug="test-%s" % idx, defaults=dict(
order=idx,
title="Longer Test Title %s" % idx,
short_title="Test %s" % idx,
description="This is a test",
introduction="<h1>Hello, Test!</h1>",
addon_id="addon-%[email protected]" % idx
)) for idx in range(1, 4)))