def test(): responses.reset() responses.add(**{ 'method': responses.GET, 'url': 'http://www.pixiv.net/member_illust.php' '?mode=medium&illust_id=53239740', 'body': fx_ugoira_body, 'content_type': 'text/html; charset=utf-8', 'status': 200, 'match_querystring': True, }) responses.add(**{ 'method': responses.HEAD, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'status': 200, }) responses.add(**{ 'method': responses.GET, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'status': 403, }) with pytest.raises(PixivError): download_zip(53239740)
def test(): responses.reset() responses.add(**{ 'method': responses.GET, 'url': 'http://www.pixiv.net/member_illust.php' '?mode=medium&illust_id=53239740', 'body': fx_ugoira_body, 'content_type': 'text/html; charset=utf-8', 'status': 200, 'match_querystring': True, }) responses.add(**{ 'method': responses.HEAD, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'status': 200, }) responses.add(**{ 'method': responses.GET, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'body': fx_ugoira_zip, 'content_type': 'application/zip', 'status': 200, }) data, frames = download_zip(53239740) file = fx_tmpdir / 'test.gif' make_gif(str(file), data, fx_ugoira_frames, 10.0) with Image(filename=str(file)) as img: assert img.format == 'GIF' assert len(img.sequence) == 3 assert img.sequence[0].delay == 10 assert img.sequence[1].delay == 20 assert img.sequence[2].delay == 30
def test(): responses.reset() responses.add(**{ 'method': responses.GET, 'url': 'http://www.pixiv.net/member_illust.php' '?mode=medium&illust_id=53239740', 'body': fx_ugoira_body, 'content_type': 'text/html; charset=utf-8', 'status': 200, 'match_querystring': True, }) responses.add(**{ 'method': responses.HEAD, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'status': 200, }) responses.add(**{ 'method': responses.GET, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'body': fx_ugoira_zip, 'content_type': 'application/zip', 'status': 200, }) data, frames = download_zip(53239740) assert data == fx_ugoira_zip
def test(): responses.reset() responses.add(**{ 'method': responses.GET, 'url': 'http://www.pixiv.net/member_illust.php' '?mode=medium&illust_id=53239740', 'body': fx_ugoira_body, 'content_type': 'text/html; charset=utf-8', 'status': 200, 'match_querystring': True, }) responses.add(**{ 'method': responses.HEAD, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'status': 200, }) responses.add(**{ 'method': responses.GET, 'url': 'http://i1.pixiv.net/img-zip-ugoira/img/' '2015/10/27/22/10/14/53239740_ugoira600x600.zip', 'body': fx_ugoira_zip, 'content_type': 'application/zip', 'status': 200, }) data, frames = download_zip(53239740) file = fx_tmpdir / 'test.zip' save_zip(str(file), data) with zipfile.ZipFile(str(file)) as f: namelist = f.namelist() assert len(namelist) == len(fx_ugoira_frames) for filename in fx_ugoira_frames.keys(): assert filename in namelist