def test_multiple_files_upload_json(running_server): files = [ ('file', ('ohai{}.bin'.format(i), io.BytesIO(content), None, None)) for i, content in enumerate(FILE_CONTENT_TESTCASES) ] req = requests.post( running_server['home'] + '/upload?json', files=files, ) assert req.status_code == 200 assert req.json() == { 'success': True, 'redirect': mock.ANY, 'uploaded_files': { 'ohai{}.bin'.format(i): {'paste': mock.ANY, 'raw': mock.ANY} for i in range(len(FILE_CONTENT_TESTCASES)) }, } req = requests.get(req.json()['redirect']) assert req.status_code == 200 urls = urls_from_details(req.text) for i, content in enumerate(FILE_CONTENT_TESTCASES): assert 'ohai{}.bin'.format(i) in req.text assert_url_matches_content(urls[i], content)
def test_multiple_files_upload_json(running_server): files = [('file', ('ohai{}.bin'.format(i), io.BytesIO(content), None, None)) for i, content in enumerate(FILE_CONTENT_TESTCASES)] req = requests.post( running_server['home'] + '/upload?json', files=files, ) assert req.status_code == 200 assert req.json() == { 'success': True, 'redirect': mock.ANY, 'uploaded_files': { 'ohai{}.bin'.format(i): { 'paste': mock.ANY, 'raw': mock.ANY } for i in range(len(FILE_CONTENT_TESTCASES)) }, } req = requests.get(req.json()['redirect']) assert req.status_code == 200 urls = urls_from_details(req.text) for i, content in enumerate(FILE_CONTENT_TESTCASES): assert 'ohai{}.bin'.format(i) in req.text assert_url_matches_content(urls[i], content)
def test_single_file_upload(content, running_server): req = requests.post( running_server['home'] + '/upload', files=[('file', ('ohai.bin', io.BytesIO(content), None, None))], ) assert req.status_code == 200 assert 'ohai.bin' in req.text url, = urls_from_details(req.text) assert_url_matches_content(url, content)
def test_single_file_upload_from_stdin(content, running_server): info_url = subprocess.check_output( ('fput', '--server', running_server['home'], '-'), input=content, ).strip() req = requests.get(info_url) assert req.status_code == 200 url, = urls_from_details(req.text) assert_url_matches_content(url, content)
def test_single_file_upload(content, running_server, tmpdir): path = tmpdir.join('ohai.bin') path.write(content, 'wb') info_url = subprocess.check_output( ('fput', '--server', running_server['home'], path.strpath), ).strip() req = requests.get(info_url) assert req.status_code == 200 url, = urls_from_details(req.text) assert_url_matches_content(url, content)
def test_simple_paste_from_stdin(content, running_server, tmpdir): info_url = subprocess.check_output( ('fpb', '--server', running_server['home']), input=content.encode('UTF-8'), ).strip() req = requests.get(info_url) assert req.status_code == 200 assert_url_matches_content( raw_text_url_from_paste_html(req.text), content.encode('UTF-8'), )
def test_simple_paste_from_file(content, running_server, tmpdir): path = tmpdir.join('ohai.txt') path.write(content, 'w') info_url = subprocess.check_output( ('fpb', '--server', running_server['home'], path.strpath), ).strip() req = requests.get(info_url) assert req.status_code == 200 assert_url_matches_content( raw_text_url_from_paste_html(req.text), content.encode('UTF-8'), )
def test_single_file_upload_json(content, running_server): req = requests.post( running_server['home'] + '/upload?json', files=[('file', ('ohai.bin', io.BytesIO(content), None, None))], ) assert req.status_code == 200 assert req.json() == {'success': True, 'redirect': mock.ANY} req = requests.get(req.json()['redirect']) assert req.status_code == 200 url, = urls_from_details(req.text) assert_url_matches_content(url, content)
def test_multiple_files_upload(running_server): files = [('file', ('ohai{}.bin'.format(i), io.BytesIO(content), None, None)) for i, content in enumerate(FILE_CONTENT_TESTCASES)] req = requests.post( running_server['home'] + '/upload', files=files, ) assert req.status_code == 200 urls = urls_from_details(req.text) for i, content in enumerate(FILE_CONTENT_TESTCASES): assert 'ohai{}.bin'.format(i) in req.text assert_url_matches_content(urls[i], content)
def test_multiple_files_upload(running_server): files = [ ('file', ('ohai{}.bin'.format(i), io.BytesIO(content), None, None)) for i, content in enumerate(FILE_CONTENT_TESTCASES) ] req = requests.post( running_server['home'] + '/upload', files=files, ) assert req.status_code == 200 urls = urls_from_details(req.text) for i, content in enumerate(FILE_CONTENT_TESTCASES): assert 'ohai{}.bin'.format(i) in req.text assert_url_matches_content(urls[i], content)
def test_multiple_file_upload(running_server, tmpdir): paths = [] for i, content in enumerate(FILE_CONTENT_TESTCASES): path = tmpdir.join('ohai{}.bin'.format(i)) path.write(content, 'wb') paths.append(path.strpath) info_url = subprocess.check_output( ('fput', '--server', running_server['home']) + tuple(paths), ).strip() req = requests.get(info_url) assert req.status_code == 200 urls = urls_from_details(req.text) for i, content in enumerate(FILE_CONTENT_TESTCASES): assert 'ohai{}.bin'.format(i) in req.text assert_url_matches_content(urls[i], content)
def test_paste_with_tee(running_server, tmpdir): input_text = b'hello\nworld!' output = subprocess.check_output( ('fpb', '--server', running_server['home'], '--tee'), input=input_text, ).strip() assert input_text in output info_url = output.split(b'\n')[-1] req = requests.get(info_url) assert req.status_code == 200 assert_url_matches_content( raw_text_url_from_paste_html(req.text), input_text, )
def test_single_file_upload_json(content, running_server): req = requests.post( running_server['home'] + '/upload?json', files=[('file', ('ohai.bin', io.BytesIO(content), None, None))], ) assert req.status_code == 200 assert req.json() == { 'success': True, 'redirect': mock.ANY, 'uploaded_files': { 'ohai.bin': { 'paste': mock.ANY, 'raw': mock.ANY, }, }, } req = requests.get(req.json()['redirect']) assert req.status_code == 200 url, = urls_from_details(req.text) assert_url_matches_content(url, content)