def test_does_not_fire_successful_signal_from_has_valid_signature_when_invalid(self, get_signature, send_signal): get_signature.return_value = 'ABCDEFGHIJKLMNOPQRSTUVWXYZFtYkCdi4XAc-vOLtI=' request = self.get_request( data={ constants.SIGNATURE_PARAM_NAME: '4ZAQJqmWE_C9ozPkpJ3Owh0Z_DFtYkCdi4XAc-vOLtI=', constants.CLIENT_ID_PARAM_NAME: 'apps-testclient', } ) self.assertFalse(has_valid_signature(request)) self.assertFalse(send_signal.called)
def test_does_not_fire_successful_signal_from_has_valid_signature_when_invalid(self, get_signature, send_signal): get_signature.return_value = 'ABCDEFGHIJKLMNOPQRSTUVWXYZFtYkCdi4XAc-vOLtI=' client = models.AuthorizedClient.objects.create(client_id='apps-testclient') request = self.get_request(data={ constants.SIGNATURE_PARAM_NAME: '4ZAQJqmWE_C9ozPkpJ3Owh0Z_DFtYkCdi4XAc-vOLtI=', constants.CLIENT_ID_PARAM_NAME: client.client_id, }) self.assertFalse(has_valid_signature(request)) self.assertFalse(send_signal.called)
def test_fires_successful_signed_request_signal_from_has_valid_signature(self, get_signature, send_signal): get_signature.return_value = '4ZAQJqmWE_C9ozPkpJ3Owh0Z_DFtYkCdi4XAc-vOLtI=' request = self.get_request( data={ constants.SIGNATURE_PARAM_NAME: '4ZAQJqmWE_C9ozPkpJ3Owh0Z_DFtYkCdi4XAc-vOLtI=', constants.CLIENT_ID_PARAM_NAME: 'apps-testclient', } ) instance = SignatureValidator(request) with mock.patch('request_signer.decorators.get_validator', mock.Mock(return_value=instance)): self.assertTrue(has_valid_signature(request)) send_signal.assert_called_once_with(sender=instance, request=request)
def test_fires_successful_signed_request_signal_from_has_valid_signature(self, get_signature, send_signal): get_signature.return_value = '4ZAQJqmWE_C9ozPkpJ3Owh0Z_DFtYkCdi4XAc-vOLtI=' client = models.AuthorizedClient.objects.create(client_id='apps-testclient') request = self.get_request(data={ constants.SIGNATURE_PARAM_NAME: '4ZAQJqmWE_C9ozPkpJ3Owh0Z_DFtYkCdi4XAc-vOLtI=', constants.CLIENT_ID_PARAM_NAME: client.client_id, }) instance = SignatureValidator(request) with mock.patch('request_signer.decorators.get_validator', mock.Mock(return_value=instance)): self.assertTrue(has_valid_signature(request)) send_signal.assert_called_once_with(sender=instance, request=request)