3
from landscape.log import (format_object, format_delta, format_percent,
5
from landscape.tests.helpers import LandscapeTest
12
class FormatObjectTest(LandscapeTest):
14
def test_format_instance(self):
15
self.assertEquals(format_object(self),
16
"landscape.tests.test_log.FormatObjectTest")
21
def test_format_method(self):
22
self.assertEquals(format_object(self.method),
23
"landscape.tests.test_log.FormatObjectTest.method()")
25
def test_format_function(self):
26
self.assertEquals(format_object(function),
27
"landscape.tests.test_log.function()")
29
# FIXME Write tests to make sure that inner functions render
33
class FormatDeltaTest(LandscapeTest):
35
def test_format_float(self):
36
self.assertEquals(format_delta(0.0), "0.00s")
37
self.assertEquals(format_delta(47.16374), "47.16s")
38
self.assertEquals(format_delta(100.0), "100.00s")
40
def test_format_int(self):
41
self.assertEquals(format_delta(0), "0.00s")
42
self.assertEquals(format_delta(47), "47.00s")
43
self.assertEquals(format_delta(100), "100.00s")
45
def test_format_none(self):
46
self.assertEquals(format_delta(None), "0.00s")
49
class FormatPercentTest(LandscapeTest):
51
def test_format_float(self):
52
self.assertEquals(format_percent(0.0), "0.00%")
53
self.assertEquals(format_percent(47.16374), "47.16%")
54
self.assertEquals(format_percent(100.0), "100.00%")
56
def test_format_int(self):
57
self.assertEquals(format_percent(0), "0.00%")
58
self.assertEquals(format_percent(47), "47.00%")
59
self.assertEquals(format_percent(100), "100.00%")
61
def test_format_none(self):
62
self.assertEquals(format_percent(None), "0.00%")
65
class RotateLogsTest(LandscapeTest):
67
def test_log_rotation(self):
68
logging.getLogger().addHandler(logging.FileHandler(self.make_path()))
69
# Store the initial set of handlers
70
original_streams = [handler.stream for handler in
71
logging.getLogger().handlers if
72
isinstance(handler, logging.FileHandler)]
74
new_streams = [handler.stream for handler in
75
logging.getLogger().handlers if
76
isinstance(handler, logging.FileHandler)]
78
for stream in new_streams:
79
self.assertTrue(stream not in original_streams)