~ahasenack/landscape-client/landscape-client-1.5.5-0ubuntu0.9.04.0

« back to all changes in this revision

Viewing changes to landscape/tests/test_log.py

  • Committer: Bazaar Package Importer
  • Author(s): Rick Clark
  • Date: 2008-09-08 16:35:57 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080908163557-l3ixzj5dxz37wnw2
Tags: 1.0.18-0ubuntu1
New upstream release 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import logging
 
2
 
 
3
from landscape.log import (format_object, format_delta, format_percent,
 
4
                           rotate_logs)
 
5
from landscape.tests.helpers import LandscapeTest
 
6
 
 
7
 
 
8
def function():
 
9
    pass
 
10
 
 
11
 
 
12
class FormatObjectTest(LandscapeTest):
 
13
 
 
14
    def test_format_instance(self):
 
15
        self.assertEquals(format_object(self),
 
16
                          "landscape.tests.test_log.FormatObjectTest")
 
17
 
 
18
    def method(self):
 
19
        pass
 
20
 
 
21
    def test_format_method(self):
 
22
        self.assertEquals(format_object(self.method),
 
23
                          "landscape.tests.test_log.FormatObjectTest.method()")
 
24
 
 
25
    def test_format_function(self):
 
26
        self.assertEquals(format_object(function),
 
27
                          "landscape.tests.test_log.function()")
 
28
 
 
29
    # FIXME Write tests to make sure that inner functions render
 
30
    # usefully.
 
31
 
 
32
 
 
33
class FormatDeltaTest(LandscapeTest):
 
34
 
 
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")
 
39
 
 
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")
 
44
 
 
45
    def test_format_none(self):
 
46
        self.assertEquals(format_delta(None), "0.00s")
 
47
 
 
48
 
 
49
class FormatPercentTest(LandscapeTest):
 
50
 
 
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%")
 
55
 
 
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%")
 
60
 
 
61
    def test_format_none(self):
 
62
        self.assertEquals(format_percent(None), "0.00%")
 
63
 
 
64
 
 
65
class RotateLogsTest(LandscapeTest):
 
66
 
 
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)]
 
73
        rotate_logs()
 
74
        new_streams = [handler.stream for handler in
 
75
                       logging.getLogger().handlers if
 
76
                       isinstance(handler, logging.FileHandler)]
 
77
 
 
78
        for stream in new_streams:
 
79
            self.assertTrue(stream not in original_streams)