示例#1
0
    def test_safe_str(self):
        class StrImplemented(safe_string):
            def __str__(self):
                return 'foo'

            def __repr__(self):
                return 'bar'

        class StrUnimplemented(safe_string):
            def __repr__(self):
                return 'bar'

        self.assertEqual(log.format_message(StrImplemented()), 'foo')
        self.assertEqual(log.format_message(StrUnimplemented()), 'bar')
示例#2
0
 def test_many(self):
     self.assertEqual(log.format_message('foo', 1, Path('path'), 'bar'),
                      'foo 1 ' + repr(Path('path')) + ' bar')
示例#3
0
 def test_int(self):
     self.assertEqual(log.format_message(1), '1')
示例#4
0
 def test_path(self):
     self.assertEqual(log.format_message(Path('path')),
                      repr(Path('path')))
示例#5
0
 def test_str(self):
     self.assertEqual(log.format_message('foo'), 'foo')