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')
def test_many(self): self.assertEqual(log.format_message('foo', 1, Path('path'), 'bar'), 'foo 1 ' + repr(Path('path')) + ' bar')
def test_int(self): self.assertEqual(log.format_message(1), '1')
def test_path(self): self.assertEqual(log.format_message(Path('path')), repr(Path('path')))
def test_str(self): self.assertEqual(log.format_message('foo'), 'foo')