summaryrefslogtreecommitdiffstats
path: root/tests/logpicker_test/sending_test/senderbaseclass_test.py
blob: 8540ee55b204865402210aa4bfe6294dc4b99bd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import mock

class SenderBaseClassTest(mock.TestCase):
    def setUp(self):
        self.setupModules([])
        self.fs = mock.DiskIO()
    
    def tearDown(self):
        self.tearDownModules()
    
    def get_description_1_test(self):
        import log_picker.sending.senderbaseclass as senderbaseclass
        
        HOSTNAME = "tiger"
        DATE = "2010-10-10"
        
        senderbaseclass.gethostname = mock.Mock(return_value = HOSTNAME)
        
        senderbaseclass.datetime = mock.Mock()
        senderbaseclass.datetime.datetime.now().strftime.return_value = DATE
        
        obj = senderbaseclass.SenderBaseClass()
        ret = obj._get_description()
        self.assertEqual(ret, "%s (%s) %s" % ("", HOSTNAME, DATE))
    
    def get_description_2_test(self):
        import log_picker.sending.senderbaseclass as senderbaseclass
        
        PREFIX = "description"
        HOSTNAME = "lion"
        DATE = "2011-11-11"
        
        senderbaseclass.gethostname = mock.Mock(return_value = HOSTNAME)
        
        senderbaseclass.datetime = mock.Mock()
        senderbaseclass.datetime.datetime.now().strftime.return_value = DATE
        
        obj = senderbaseclass.SenderBaseClass()
        ret = obj._get_description(PREFIX)
        self.assertEqual(ret, "%s (%s) %s" % (PREFIX, HOSTNAME, DATE))

    def get_description_3_test(self):
        import log_picker.sending.senderbaseclass as senderbaseclass
        
        PREFIX = "description"
        DATE = "2012-12-12"
        
        senderbaseclass.gethostname = mock.Mock(side_effect=Exception)
        
        senderbaseclass.datetime = mock.Mock()
        senderbaseclass.datetime.datetime.now().strftime.return_value = DATE
        
        obj = senderbaseclass.SenderBaseClass()
        ret = obj._get_description(PREFIX)
        self.assertEqual(ret, "%s (%s) %s" % (PREFIX, "", DATE))