示例#1
0
    def setUp(self):
        self._transport = MagicMock(spec=JOSETransport)
        self._transport.decrypt_response.return_value = '{"public_key_id":"' + self.PUBLIC_KEY_ID + '", "auth": null}'
        self._service_client = ServiceClient(self._subject_id, self._transport)
        self._headers = {"X-IOV-JWT": "jwt", "Other Header": "jwt"}

        self._issuer_private_key = MagicMock()
        self._transport.loaded_issuer_private_keys = {
            self.PUBLIC_KEY_ID: self._issuer_private_key
        }

        patcher = patch(
            "launchkey.entities.validation.AuthorizationResponsePackageValidator.to_python"
        )
        self._authorization_response_validator_patch = patcher.start()
        self.addCleanup(patcher.stop)
        self._authorization_response_validator_patch.return_value = MagicMock(
            spec=dict)

        patcher = patch("launchkey.clients.service.loads")
        self._service_client_loads_patch = patcher.start()
        self.addCleanup(patcher.stop)
        self._service_client_loads_patch.side_effect = json.loads

        patcher = patch("launchkey.entities.service.loads")
        self._service_entity_loads_patch = patcher.start()
        self.addCleanup(patcher.stop)
        self._service_entity_loads_patch.return_value = MagicMock(spec=dict)

        patcher = patch("launchkey.entities.validation.AuthorizeSSEValidator")
        self._authorize_sse_validator_patch = patcher.start()
        self.addCleanup(patcher.stop)
        self._authorize_sse_validator_patch.return_value = MagicMock(spec=dict)
示例#2
0
 def make_service_client(self, service_id):
     """
     Retrieves a client to make service calls.
     :param service_id: Service id
     :return: launchkey.clients.ServiceClient
     """
     return ServiceClient(service_id, self._transport)
示例#3
0
 def setUp(self):
     self._transport = MagicMock()
     self._response = APIResponse({}, {}, 200)
     self._transport.post.return_value = self._response
     self._transport.get.return_value = self._response
     self._transport.put.return_value = self._response
     self._transport.delete.return_value = self._response
     self._device_response = {
         "auth_request": str(uuid4()),
         "response": True,
         "device_id": str(uuid4()),
         "service_pins": ["1234", "3456", "5678"]
     }
     self._transport.loaded_issuer_private_key.decrypt.return_value = dumps(
         self._device_response)
     self._service_client = ServiceClient(uuid4(), self._transport)
     self._service_client._transport._verify_jwt_response = MagicMock()
示例#4
0
 def make_service_client(self):
     """
     Retrieves a client to make service calls.
     :return: launchkey.clients.ServiceClient
     """
     return ServiceClient(self._issuer_id, self._transport)