def test_when_post_event_then_ok(self): response = self.app.post( "/topics/%s/events" % TEST_TOPIC, headers={"Content-type": "application/json"}, data=json.dumps(test_common.create_dummy_event("dummy-key")), ) assert response.status_code == 201
def test_when_post_events_then_ok(self, events_num=10): events = [] for _ in range(events_num): events.append(test_common.create_dummy_event('dummy-key')) events_str = json.dumps(events) response = self.app.post('/topics/%s/events/batch' % TEST_TOPIC, headers={'Content-type': 'application/json'}, data=events_str) assert response.status_code == 201
def test_when_post_events_then_ok(self, events_num=10): events = [] for _ in range(events_num): events.append(test_common.create_dummy_event("dummy-key")) events_str = json.dumps(events) response = self.app.post( "/topics/%s/events/batch" % TEST_TOPIC, headers={"Content-type": "application/json"}, data=events_str ) assert response.status_code == 201
def test_when_post_not_compressed_events_with_compression_then_unprocessable_entity(self, events_num=10): events = [] for _ in range(events_num): events.append(test_common.create_dummy_event("dummy-key")) events_str = json.dumps(events) response = self.app.post( "/topics/%s/events/batch" % TEST_TOPIC, headers={"Content-Encoding": "gzip"}, data=events_str ) validate_error_response(response, 422, "Body decompression failed")
def setup_class(cls): cls.hack = test_common.get_monkey_patched_hack() cls.app = cls.hack.conn_app.app.test_client() # bootstrap, so that each partition holds some events logging.info("Bootstraping events...") for i in range(TEST_PARTITIONS_NUM * 20): event = test_common.create_dummy_event(str(i)) cls.app.post('/topics/%s/events' % TEST_TOPIC, headers={'Content-type': 'application/json'}, data=json.dumps(event))
def test_when_post_not_compressed_events_with_compression_then_unprocessable_entity( self, events_num=10): events = [] for _ in range(events_num): events.append(test_common.create_dummy_event('dummy-key')) events_str = json.dumps(events) response = self.app.post('/topics/%s/events/batch' % TEST_TOPIC, headers={'Content-Encoding': 'gzip'}, data=events_str) validate_error_response(response, 422, 'Body decompression failed')
def test_when_post_events_with_compression_then_ok(self, events_num=10): events = [] for _ in range(events_num): events.append(test_common.create_dummy_event('dummy-key')) events_str = json.dumps(events).encode() out = BytesIO() with gzip.GzipFile(fileobj=out, mode="w") as f: f.write(events_str) compressed_json = out.getvalue() response = self.app.post('/topics/%s/events/batch' % TEST_TOPIC, headers={'Content-Encoding': 'gzip'}, data=compressed_json) assert response.status_code == 201
def test_when_post_events_with_compression_then_ok(self, events_num=10): events = [] for _ in range(events_num): events.append(test_common.create_dummy_event("dummy-key")) events_str = json.dumps(events).encode() out = BytesIO() with gzip.GzipFile(fileobj=out, mode="w") as f: f.write(events_str) compressed_json = out.getvalue() response = self.app.post( "/topics/%s/events/batch" % TEST_TOPIC, headers={"Content-Encoding": "gzip"}, data=compressed_json ) assert response.status_code == 201
def test_when_post_event_then_ok(self): response = self.app.post( '/topics/%s/events' % TEST_TOPIC, headers={'Content-type': 'application/json'}, data=json.dumps(test_common.create_dummy_event('dummy-key'))) assert response.status_code == 201