Exemple #1
0
 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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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))
Exemple #6
0
    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')
Exemple #7
0
    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))
Exemple #8
0
    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
Exemple #9
0
    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
Exemple #10
0
 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