Пример #1
0
 def iter_fixture(self, _iter_chunk_offsets_, _ChunkFactory_, stream_rdr_,
                  chunk_, chunk_2_):
     chunk_parser = _ChunkParser(stream_rdr_)
     offsets = [2, 4, 6]
     chunk_lst = [chunk_, chunk_2_]
     return (chunk_parser, _iter_chunk_offsets_, _ChunkFactory_,
             stream_rdr_, offsets, chunk_lst)
Пример #2
0
 def iter_offsets_fixture(self):
     bytes_ = b'-filler-\x00\x00\x00\x00IHDRxxxx\x00\x00\x00\x00IEND'
     stream_rdr = StreamReader(BytesIO(bytes_), BIG_ENDIAN)
     chunk_parser = _ChunkParser(stream_rdr)
     expected_chunk_offsets = [
         (PNG_CHUNK_TYPE.IHDR, 16),
         (PNG_CHUNK_TYPE.IEND, 28),
     ]
     return chunk_parser, expected_chunk_offsets
Пример #3
0
 def iter_offsets_fixture(self):
     bytes_ = b'-filler-\x00\x00\x00\x00IHDRxxxx\x00\x00\x00\x00IEND'
     stream_rdr = StreamReader(BytesIO(bytes_), BIG_ENDIAN)
     chunk_parser = _ChunkParser(stream_rdr)
     expected_chunk_offsets = [
         (PNG_CHUNK_TYPE.IHDR, 16),
         (PNG_CHUNK_TYPE.IEND, 28),
     ]
     return chunk_parser, expected_chunk_offsets
Пример #4
0
 def iter_fixture(
         self, _iter_chunk_offsets_, _ChunkFactory_, stream_rdr_, chunk_,
         chunk_2_):
     chunk_parser = _ChunkParser(stream_rdr_)
     offsets = [2, 4, 6]
     chunk_lst = [chunk_, chunk_2_]
     return (
         chunk_parser, _iter_chunk_offsets_, _ChunkFactory_, stream_rdr_,
         offsets, chunk_lst
     )
Пример #5
0
    def it_can_iterate_over_the_chunks_in_its_png_stream(
        self, _iter_chunk_offsets_, _ChunkFactory_, stream_rdr_, chunk_, chunk_2_
    ):
        offsets = [2, 4, 6]
        chunk_lst = [chunk_, chunk_2_]
        chunk_parser = _ChunkParser(stream_rdr_)

        chunks = [chunk for chunk in chunk_parser.iter_chunks()]

        _iter_chunk_offsets_.assert_called_once_with(chunk_parser)
        assert _ChunkFactory_.call_args_list == [
            call(PNG_CHUNK_TYPE.IHDR, stream_rdr_, offsets[0]),
            call(PNG_CHUNK_TYPE.pHYs, stream_rdr_, offsets[1]),
        ]
        assert chunks == chunk_lst
Пример #6
0
    def it_can_iterate_over_the_chunks_in_its_png_stream(
            self, _iter_chunk_offsets_, _ChunkFactory_, stream_rdr_, chunk_,
            chunk_2_):
        offsets = [2, 4, 6]
        chunk_lst = [chunk_, chunk_2_]
        chunk_parser = _ChunkParser(stream_rdr_)

        chunks = [chunk for chunk in chunk_parser.iter_chunks()]

        _iter_chunk_offsets_.assert_called_once_with(chunk_parser)
        assert _ChunkFactory_.call_args_list == [
            call(PNG_CHUNK_TYPE.IHDR, stream_rdr_, offsets[0]),
            call(PNG_CHUNK_TYPE.pHYs, stream_rdr_, offsets[1]),
        ]
        assert chunks == chunk_lst