forked from MadPatrick/somfy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlistener_tests.py
37 lines (31 loc) · 1.25 KB
/
listener_tests.py
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
import unittest
import logging
import listener
import datetime
class ListenerTests(unittest.TestCase):
"""test cases for Listener ID handling"""
def setUp(self):
logging.debug("setting up a test run")
self.listener = listener.Listener()
self.listener2 = listener.Listener(4)
def test_creation(self):
"""check set up of listener object"""
logging.info("test: test_creation")
self.assertEqual(self.listener.listenerId, None)
self.assertEqual(self.listener.valid, False)
def test_SettingValid(self):
"""not allowed to change the validity"""
logging.info("test: test_SettingValid")
with self.assertRaises(AttributeError):
self.listener.valid = True
def test_refresh(self):
"""check set up of listener object"""
logging.info("test: test_refresh")
self.listener.refresh_listener()
self.assertEqual(self.listener.valid, True)
def main():
logging.basicConfig(format='%(asctime)s - %(levelname)-8s - %(filename)-18s - %(message)s', filename="somfy_unit_test.log",level=logging.DEBUG)
logging.debug("=== unit tests for listener ===")
unittest.main()
if __name__ == "__main__":
main()