def test_empty_json_request(self, test_client, request_body): header = sign_request(request_body) header = {'X-Sqreen-Integrity': header} response = test_client.post('v1/webhook', data=json.dumps(request_body), headers=header, content_type='application/json') assert response.status_code == 422
def test_empty_json_request(self, test_client): request_body = {} header = sign_request(request_body) header = {'X-Sqreen-Integrity': header} response = test_client.post('v1/webhook', data=json.dumps(request_body), headers=header) assert response.status_code == 422
def test_play_book_event(self, test_client, playbook_event_payload): request_body = playbook_event_payload header = sign_request(playbook_event_payload) header = {'X-Sqreen-Integrity': header} response = test_client.post('v1/webhook', data=json.dumps(request_body), headers=header, content_type='application/json') assert response.status_code == 200
def test_invalid_header_pulse_event(self, test_client, pulse_event_payload): request_body = pulse_event_payload header = sign_request(pulse_event_payload, secret_key=uuid4().hex) header = {'X-Sqreen-Integrity': header} response = test_client.post('v1/webhook', data=json.dumps(request_body), headers=header, content_type='application/json') assert response.status_code == 401
def test_valid_signature_for_playbook_event_payload( self, playbook_event_payload): header = sign_request(playbook_event_payload) request_body = json.dumps(playbook_event_payload).encode('utf-8') assert signature_verification.check_signature(header, request_body) == True
def test_valid_signature(self, request_body): header = sign_request(request_body) request_body = json.dumps(request_body).encode('utf-8') assert signature_verification.check_signature(header, request_body) == True