88from chewie .event import EventMessageReceived
99from chewie .utils import EapQueueMessage
1010
11+ # pylint: disable=protected-access
1112
1213def return_if (expected , return_value ):
1314 """allows us to do expect-this-return-that style mocking"""
@@ -21,8 +22,10 @@ def inner_function(*args):
2122 return inner_function
2223
2324
24- FakeLogger = namedtuple ('FakeLogger' , ('name' ,)) # pylint: disable=invalid-name
25- FakeEapMessage = namedtuple ('FakeEapMessage' , ('src_mac' ,)) # pylint: disable=invalid-name
25+ FakeLogger = namedtuple ('FakeLogger' , ('name' ,)
26+ ) # pylint: disable=invalid-name
27+ FakeEapMessage = namedtuple (
28+ 'FakeEapMessage' , ('src_mac' ,)) # pylint: disable=invalid-name
2629
2730
2831class ChewieWithMocksTestCase (unittest .TestCase ):
@@ -41,14 +44,16 @@ def setUp(self):
4144 def test_eap_packet_in_goes_to_new_state_machine (self , state_machine ,
4245 ethernet_parse ): # pylint: disable=invalid-name
4346 """test EAP packet creates a new state machine and is sent on"""
44- self .chewie .eap_socket = Mock (** {'receive.return_value' : 'message from socket' })
47+ self .chewie ._eap_socket = Mock (
48+ ** {'receive.return_value' : 'message from socket' })
4549 ethernet_parse .side_effect = return_if (
4650 ('message from socket' ,),
4751 (FakeEapMessage ('fake src mac' ), 'fake dst mac' )
4852 )
49- self .chewie .receive_eap_messages ()
53+ self .chewie ._receive_eap_messages ()
5054 state_machine ().event .assert_called_with (
51- EventMessageReceived (FakeEapMessage ('fake src mac' ), 'fake dst mac' )
55+ EventMessageReceived (FakeEapMessage (
56+ 'fake src mac' ), 'fake dst mac' )
5257 )
5358
5459 @patch ("chewie.chewie.Chewie.running" , Mock (side_effect = [True , False ]))
@@ -57,34 +62,35 @@ def test_eap_packet_in_goes_to_new_state_machine(self, state_machine,
5762 def test_eap_output_packet_gets_packed_and_sent (self ,
5863 ethernet_pack ): # pylint: disable=invalid-name
5964 """test EAP packet creates a new state machine and is sent on"""
60- self .chewie .eap_socket = Mock ()
65+ self .chewie ._eap_socket = Mock ()
6166 ethernet_pack .return_value = "packed ethernet"
6267 self .chewie .eap_output_messages .put_nowait (
6368 EapQueueMessage ("output eap message" , "src mac" , "port mac" ))
64- self .chewie .send_eap_messages ()
65- self .chewie .eap_socket .send .assert_called_with ("packed ethernet" )
69+ self .chewie ._send_eap_messages ()
70+ self .chewie ._eap_socket .send .assert_called_with ("packed ethernet" )
6671
6772 @patch ("chewie.chewie.Chewie.running" , Mock (side_effect = [True , False ]))
6873 @patch ("chewie.chewie.MessageParser.radius_parse" )
69- @patch ("chewie.chewie.Chewie.get_state_machine_from_radius_packet_id " )
74+ @patch ("chewie.chewie.Chewie._get_state_machine_from_radius_packet_id " )
7075 @patch ("chewie.chewie.sleep" , Mock ())
7176 def test_radius_packet_in_goes_to_state_machine (self , state_machine ,
7277 radius_parse ): # pylint: disable=invalid-name
7378 """test radius packet goes to a state machine"""
7479 # note that the state machine has to exist already - if not then we blow up
7580 fake_radius = namedtuple ('Radius' , ('packet_id' ,))('fake packet id' )
76- self .chewie .radius_socket = Mock (** {'receive.return_value' : 'message from socket' })
81+ self .chewie ._radius_socket = Mock (
82+ ** {'receive.return_value' : 'message from socket' })
7783 self .chewie .radius_lifecycle = Mock (** {'build_event_radius_message_received.side_effect' :
78- return_if (
79- (fake_radius ,),
80- 'fake event'
81- )})
84+ return_if (
85+ (fake_radius ,),
86+ 'fake event'
87+ )})
8288 radius_parse .side_effect = return_if (
8389 ('message from socket' , 'SECRET' , self .chewie .radius_lifecycle ),
8490 fake_radius
8591 )
8692 # not checking args as we can't mock the callback
87- self .chewie .receive_radius_messages ()
93+ self .chewie ._receive_radius_messages ()
8894 state_machine ().event .assert_called_with (
8995 'fake event'
9096 )
@@ -93,13 +99,14 @@ def test_radius_packet_in_goes_to_state_machine(self, state_machine,
9399 @patch ("chewie.chewie.sleep" , Mock ())
94100 def test_radius_output_packet_gets_packed_and_sent (self ): # pylint: disable=invalid-name
95101 """test EAP packet creates a new state machine and is sent on"""
96- self .chewie .radius_socket = Mock ()
102+ self .chewie ._radius_socket = Mock ()
97103
98- self .chewie .radius_output_messages .put_nowait ('fake radius output bits' )
104+ self .chewie .radius_output_messages .put_nowait (
105+ 'fake radius output bits' )
99106 self .chewie .radius_lifecycle = Mock (** {'process_outbound.side_effect' :
100- return_if (
101- ('fake radius output bits' ,),
102- 'packed radius'
103- )})
104- self .chewie .send_radius_messages ()
105- self .chewie .radius_socket .send .assert_called_with ("packed radius" )
107+ return_if (
108+ ('fake radius output bits' ,),
109+ 'packed radius'
110+ )})
111+ self .chewie ._send_radius_messages ()
112+ self .chewie ._radius_socket .send .assert_called_with ("packed radius" )
0 commit comments