示例#1
0
	def test_disconnect (self, MockTransport, MockClient):
		'''
		Should disconnect and free resources associated with the backend
		'''
		transport_mock = MockTransport.return_value
		
		client = Client()
		client.connect ('test', 1234, 'user', 'pass')
		
		client.disconnect()
		assert transport_mock.close.called
示例#2
0
	def test_get_user_details (self, MockTransport, MockClient):
		'''
		Should get the currently logged in user's details
		'''
		client_mock = MockClient.return_value
		client_mock.getUserData.return_value = UserData('test', '*****@*****.**', 1, 2)
		
		client = Client()
		client.connect ('test', 1234, 'user', 'pass')
		
		details = client.get_user_details()
		self.assertEqual (details, {'name': 'test', 'email': '*****@*****.**', 'role': 1, 'permission': 2})
示例#3
0
	def test_connect (self, MockSocket, MockTransport, MockClient):
		'''
		Should connect with the appropriate settings
		'''
		transport_mock = MockTransport.return_value
		transport_mock.open.return_value = True
		
		client_mock = MockClient.return_value
		client_mock.login.return_value = True
		
		client = Client()
		assert client.connect ('test', 1234, 'user', 'pass')
		
		MockSocket.assert_called_with ('test', 1234)
		client_mock.login.assert_called_with ('user', 'pass')
		assert transport_mock.open.called