Пример #1
0
    def file_byte_response(self, stream_id=5, header_filename=""):
        frame_factory = FrameFactory()

        headers = self.example_response_headers + [
            ("content-type", "image/png")
        ]

        if header_filename:
            headers.append(
                (
                    "content-disposition",
                    'inline; filename="{}"'.format(header_filename),
                ),
            )

        f = frame_factory.build_headers_frame(
            headers=headers, stream_id=stream_id
        )

        body = self._load_byte_response("tests/data/file_response")

        data = frame_factory.build_data_frame(
            data=body,
            stream_id=stream_id,
            flags=['END_STREAM']
        )

        return f.serialize() + data.serialize()
Пример #2
0
    def sync_byte_response(self):
        frame_factory = FrameFactory()

        f = frame_factory.build_headers_frame(
            headers=self.example_response_headers, stream_id=3)

        body = self._load_byte_response("tests/data/sync.json")

        data = frame_factory.build_data_frame(data=body,
                                              stream_id=3,
                                              flags=['END_STREAM'])

        return f.serialize() + data.serialize()
Пример #3
0
    def get_avatar_byte_response(self, avatar_url, stream_id=5):
        frame_factory = FrameFactory()

        f = frame_factory.build_headers_frame(
            headers=self.example_response_headers, stream_id=stream_id)

        body = json.dumps({"avatar_url": avatar_url}).encode("utf-8")

        data = frame_factory.build_data_frame(data=body,
                                              stream_id=stream_id,
                                              flags=['END_STREAM'])

        return f.serialize() + data.serialize()
Пример #4
0
    def empty_response(self, stream_id=5):
        frame_factory = FrameFactory()

        f = frame_factory.build_headers_frame(
            headers=self.example_response_headers, stream_id=stream_id)

        body = b"{}"

        data = frame_factory.build_data_frame(data=body,
                                              stream_id=stream_id,
                                              flags=['END_STREAM'])

        return f.serialize() + data.serialize()
Пример #5
0
    def room_id_response(self, stream_id=5, room_id=TEST_ROOM_ID):
        frame_factory = FrameFactory()

        f = frame_factory.build_headers_frame(
            headers=self.example_response_headers, stream_id=stream_id)

        body = json.dumps({"room_id": room_id}).encode()

        data = frame_factory.build_data_frame(data=body,
                                              stream_id=stream_id,
                                              flags=['END_STREAM'])

        return f.serialize() + data.serialize()
Пример #6
0
    def file_byte_response(self, stream_id=5):
        frame_factory = FrameFactory()

        headers = self.example_response_headers + [
            ("content-type", "image/png")
        ]

        f = frame_factory.build_headers_frame(headers=headers,
                                              stream_id=stream_id)

        body = self._load_byte_response("tests/data/file_response")

        data = frame_factory.build_data_frame(data=body,
                                              stream_id=stream_id,
                                              flags=['END_STREAM'])

        return f.serialize() + data.serialize()
Пример #7
0
    def login_byte_response(self):
        frame_factory = FrameFactory()

        f = frame_factory.build_headers_frame(
            headers=self.example_response_headers, stream_id=1)

        login_body = json.dumps({
            "user_id": "@ephemeral:example.org",
            "access_token": "ABCD",
            "device_id": "DEVICEID",
        }).encode("utf-8")

        data = frame_factory.build_data_frame(data=login_body,
                                              stream_id=1,
                                              flags=['END_STREAM'])

        return f.serialize() + data.serialize()