Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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'),
    )
Ejemplo n.º 10
0
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'),
    )
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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'),
    )
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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,
    )
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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)