Subversion Repositories HomeAutomation

Rev

Rev 740 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 740 Rev 741
1
import logging as log
1
import logging as log
2
log.basicConfig(level=log.DEBUG,
2
log.basicConfig(level=log.DEBUG,
3
                format='%(asctime)s %(levelname)s %(message)s',
3
                format='%(asctime)s %(levelname)s %(message)s',
4
                filename=__name__ + '.log',
4
                filename=__name__ + '.log',
5
                filemode='w')
5
                filemode='w')
6
import unittest
6
import unittest
7
import sys
7
import sys
8
import os
8
import os
9
 
9
 
10
os.chdir(os.getcwd()[0:-6]) # ouch that hurts!
10
os.chdir(os.getcwd()[0:-6]) # ouch that hurts!
11
STDOUT_REDIRECT_FILE = 'tests/' + __name__ + '2.log'
11
STDOUT_REDIRECT_FILE = 'tests/' + __name__ + '2.log'
12
 
12
 
13
if os.path.exists(STDOUT_REDIRECT_FILE):
13
if os.path.exists(STDOUT_REDIRECT_FILE):
14
    os.remove(STDOUT_REDIRECT_FILE)
14
    os.remove(STDOUT_REDIRECT_FILE)
15
 
15
 
16
#--------------------------------------------------------------------------
16
#--------------------------------------------------------------------------
17
 
17
 
18
from Main import CanDaemon
18
from Main import CanDaemon
19
canDaemon = CanDaemon()
19
canDaemon = CanDaemon()
20
 
20
 
21
class MainCmdTests(unittest.TestCase):
21
class MainCmdTests(unittest.TestCase):
22
   
22
   
23
    def setUp(self):
23
    def setUp(self):
24
        """Call before every test case."""
24
        """Call before every test case."""
25
        sys.stdout = open(STDOUT_REDIRECT_FILE, 'a')
25
        sys.stdout = open(STDOUT_REDIRECT_FILE, 'a')
26
 
26
 
27
    def tearDown(self):
27
    def tearDown(self):
28
        """Call after every test case."""
28
        """Call after every test case."""
29
        sys.stdout = sys.__stdout__
29
        sys.stdout = sys.__stdout__
30
   
30
   
31
    def testCmdBasic(self):
31
    def testCmdBasic(self):
32
        log.debug('testCmdBasic')
32
        log.debug('testCmdBasic')
-
 
33
        canDaemon.parseCommand('hello')
-
 
34
       
-
 
35
    def testCmdHelp(self):
-
 
36
        log.debug('testCmdBasic')
33
        canDaemon.helpCmd()
37
        canDaemon.parseCommand('help')
-
 
38
        canDaemon.parseCommand('help log')
-
 
39
        canDaemon.parseCommand('help filter')
-
 
40
        canDaemon.parseCommand('help state')
-
 
41
        canDaemon.parseCommand('help addif')
-
 
42
        canDaemon.parseCommand('help addbridge')
-
 
43
        canDaemon.parseCommand('help tcpd')
-
 
44
        canDaemon.parseCommand('help tlsd')
-
 
45
        canDaemon.parseCommand('help canctld')
-
 
46
        canDaemon.parseCommand('help sim')
34
 
47
 
35
    def testImportFilter(self):
48
    def testImportFilter(self):
36
        log.debug('testImportFilter')
49
        log.debug('testImportFilter')
37
        canDaemon.filterCmd('DefaultFilter')
50
        canDaemon.parseCommand('filter add DefaultFilter')
-
 
51
       
-
 
52
    def testRemoveFilter(self):
-
 
53
        log.debug('testRemoveFilter')
-
 
54
        canDaemon.parseCommand('filter rem DefaultFilter')
38
 
55
 
39
    def testImportSpace(self):
56
    def testImportSpace(self):
40
        log.debug('testImportSpace')
57
        log.debug('testImportSpace')
41
        canDaemon.stateCmd('DefaultStateSpace')
58
        canDaemon.parseCommand('state add DefaultStateSpace')
-
 
59
       
-
 
60
    def testRemoveSpace(self):
-
 
61
        log.debug('testRemoveSpace')
-
 
62
        canDaemon.parseCommand('state rem DefaultStateSpace')
-
 
63
       
-
 
64
    def testAddCanStimIf(self):
-
 
65
        log.debug('testAddCanStimIf')
-
 
66
        canDaemon.parseCommand('addif stim0 stim')
-
 
67
   
-
 
68
    def testRemCanStimIf(self):
-
 
69
        log.debug('testRemCanStimIf')
-
 
70
        canDaemon.parseCommand('remif stim0')
-
 
71
       
-
 
72
    def testAddUDPIf(self):
-
 
73
        log.debug('testAddUDPIf')
-
 
74
        canDaemon.parseCommand('addif udp0 udp host=192.168.10.2 port=1000')
-
 
75
   
-
 
76
    def testRemUDPIf(self):
-
 
77
        log.debug('testRemUDPIf')
-
 
78
        canDaemon.parseCommand('remif udp0')
-
 
79
 
-
 
80
    def testAddTelnetIf(self):
-
 
81
        log.debug('testAddTelnetIf')
-
 
82
        canDaemon.parseCommand('addif telnet0 host=192.168.10.2 port=1000')
-
 
83
   
-
 
84
    def testRemTelnetIf(self):
-
 
85
        log.debug('testRemTelnetIf')
-
 
86
        canDaemon.parseCommand('remif telnet0')
-
 
87
       
-
 
88
    def testAddTcpTlsIf(self):
-
 
89
        log.debug('testAddTcpTlsIf')
-
 
90
        canDaemon.parseCommand('addif tcptls0 tcptls host=192.168.10.2 port=1000 key=mykey.pub')
-
 
91
           
-
 
92
    def testRemTcpTlsIf(self):
-
 
93
        log.debug('testRemTcpTlsIf')
-
 
94
        canDaemon.parseCommand('remif tcptls0')
-
 
95
 
42
 
96
   
43
 
-