@@ -12,11 +12,12 @@ class TestClient(unittest.TestCase):
1212
1313 def setUp (self ):
1414 self .client = PyNUTClient (connect = False , debug = True )
15- self .client ._srv_handler = MockServer ()
15+ self .client ._srv_handler = MockServer (broken = False )
1616 self .broken_client = PyNUTClient (connect = False , debug = True )
1717 self .broken_client ._srv_handler = MockServer (broken = True )
1818 self .not_ok_client = PyNUTClient (connect = False , debug = True )
19- self .not_ok_client ._srv_handler = MockServer (ok = False )
19+ self .not_ok_client ._srv_handler = MockServer (ok = False ,
20+ broken = False )
2021 self .valid = "test"
2122 self .invalid = "does_not_exist"
2223 self .valid_ups_name = "Test UPS 1"
@@ -46,8 +47,13 @@ def test_connect_debug(self):
4647 except Exception :
4748 assert (False )
4849
50+ def test_connect_broken (self ):
51+ telnetlib .Telnet = MockServer
52+ client = PyNUTClient (login = self .valid , password = self .valid ,
53+ connect = False )
54+ self .assertRaises (PyNUTError , client ._connect )
55+
4956 def test_connect_credentials (self ):
50- # FIXME: Mock the __gettem__ call, so this can be fully tested.
5157 try :
5258 PyNUTClient (login = self .valid , password = self .valid )
5359 except TypeError :
@@ -57,6 +63,18 @@ def test_connect_credentials(self):
5763 except Exception :
5864 assert (False )
5965
66+ def test_connect_credentials_username_ok (self ):
67+ try :
68+ telnetlib .Telnet = MockServer
69+ PyNUTClient (login = self .valid , password = self .valid ,
70+ debug = True )
71+ except TypeError :
72+ pass
73+ except PyNUTError :
74+ pass
75+ except Exception :
76+ assert (False )
77+
6078 def test_get_ups_list (self ):
6179 ups_list = self .client .list_ups ()
6280 self .assertEquals (type (ups_list ), dict )
0 commit comments