コード例 #1
0
def test_ia_list_verbose(capsys, nasa_mocker):
    ia_list.main(['list', '--verbose', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    _nasa_files = deepcopy(NASA_FILES)
    _nasa_files.add('name')
    assert {l for l in out.split('\n') if l} == _nasa_files
コード例 #2
0
def test_ia_list_verbose(capsys, nasa_mocker):
    ia_list.main(['list', '--verbose', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    _nasa_files = deepcopy(NASA_FILES)
    _nasa_files.add('name')
    assert set([l for l in out.split('\n') if l]) == _nasa_files
コード例 #3
0
def test_ia_list_glob(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)
        ia_list.main(["list", "--glob", "*torrent", "nasa"], SESSION)

    out, err = capsys.readouterr()
    assert out == "nasa_archive.torrent\n"
コード例 #4
0
def test_ia_list_location(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)
        ia_list.main(["list", "--location", "--glob", "*meta.xml", "nasa"], SESSION)

    out, err = capsys.readouterr()
    assert out == "https://archive.org/download/nasa/nasa_meta.xml\n"
コード例 #5
0
def test_ia_list_all(capsys, nasa_mocker):
    ia_list.main(['list', '--all', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    out = [l for l in out.split('\n') if l]
    assert len(out) == 6
    assert all(len(f.split('\t')) == 9 for f in out)
    assert all(f.split('\t')[0] in NASA_FILES for f in out)
コード例 #6
0
def test_ia_list(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)

        ia_list.main(["list", "nasa"], SESSION)

    out, err = capsys.readouterr()
    assert set([l for l in out.split("\n") if l]) == NASA_FILES
コード例 #7
0
def test_ia_list_all(capsys, nasa_mocker):
    ia_list.main(['list', '--all', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    out = [l for l in out.split('\n') if l]
    assert len(out) == 6
    assert all(len(f.split('\t')) == 9 for f in out)
    assert all(f.split('\t')[0] in NASA_FILES for f in out)
コード例 #8
0
def test_ia_list_source(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)
        ia_list.main(["list", "--source", "metadata", "nasa"], SESSION)

    out, err = capsys.readouterr()
    expected_output = set(["nasa_reviews.xml", "nasa_files.xml", "nasa_meta.xml", "nasa_archive.torrent"])
    assert set([f for f in out.split("\n") if f]) == expected_output
コード例 #9
0
def test_ia_list_location(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--location', '--glob', '*meta.xml', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    assert out == 'https://archive.org/download/nasa/nasa_meta.xml\n'
コード例 #10
0
def test_ia_list_glob(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--glob', '*torrent', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    assert out == 'nasa_archive.torrent\n'
コード例 #11
0
def test_ia_list_format(capsys, nasa_mocker):
    ia_list.main(['list', '--format', 'Metadata', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    expected_output = {
        'nasa_reviews.xml',
        'nasa_files.xml',
        'nasa_meta.xml',
    }
    assert {f for f in out.split('\n') if f} == expected_output
コード例 #12
0
def test_ia_list_non_existing(capsys):
    with IaRequestsMock() as rsps:
        rsps.add_metadata_mock('nasa', body='{}')
        try:
            ia_list.main(['list', 'nasa'], SESSION)
        except SystemExit as exc:
            assert exc.code == 1

    out, err = capsys.readouterr()
    assert out == ''
コード例 #13
0
def test_ia_list_all(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)
        ia_list.main(["list", "--all", "nasa"], SESSION)

    out, err = capsys.readouterr()
    out = [l for l in out.split("\n") if l]
    assert len(out) == 6
    assert all(len(f.split("\t")) == 9 for f in out)
    assert all(f.split("\t")[0] in NASA_FILES for f in out)
コード例 #14
0
def test_ia_list(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)

        ia_list.main(['list', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    assert set([l for l in out.split('\n') if l]) == NASA_FILES
コード例 #15
0
def test_ia_list_non_existing(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body="{}", status=200)
        try:
            ia_list.main(["list", "nasa"], SESSION)
        except SystemExit as exc:
            assert exc.code == 1

    out, err = capsys.readouterr()
    assert out == ""
コード例 #16
0
def test_ia_list_non_existing(capsys):
    with IaRequestsMock() as rsps:
        rsps.add_metadata_mock('nasa', body="{}")
        try:
            ia_list.main(['list', 'nasa'], SESSION)
        except SystemExit as exc:
            assert exc.code == 1

    out, err = capsys.readouterr()
    assert out == ''
コード例 #17
0
def test_ia_list_format(capsys, nasa_mocker):
    ia_list.main(['list', '--format', 'Metadata', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    expected_output = set([
        'nasa_reviews.xml',
        'nasa_files.xml',
        'nasa_meta.xml',
    ])
    assert set([f for f in out.split('\n') if f]) == expected_output
コード例 #18
0
def test_ia_list_verbose(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--verbose', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    _nasa_files = deepcopy(NASA_FILES)
    _nasa_files.add('name')
    assert set([l for l in out.split('\n') if l]) == _nasa_files
コード例 #19
0
def test_ia_list_non_existing(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body="{}",
                 status=200)
        try:
            ia_list.main(['list', 'nasa'], SESSION)
        except SystemExit as exc:
            assert exc.code == 1

    out, err = capsys.readouterr()
    assert out == ''
コード例 #20
0
def test_ia_list_all(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--all', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    out = [l for l in out.split('\n') if l]
    assert len(out) == 6
    assert all(len(f.split('\t')) == 9 for f in out)
    assert all(f.split('\t')[0] in NASA_FILES for f in out)
コード例 #21
0
def test_ia_list_columns(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)
        ia_list.main(["list", "--columns", "name,md5", "--glob", "*meta.xml", "nasa"], SESSION)

    out, err = capsys.readouterr()
    assert out == "nasa_meta.xml\t0e339f4a29a8bc42303813cbec9243e5\n"

    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, "{0}//archive.org/metadata/nasa".format(protocol), body=ITEM_METADATA, status=200)
        ia_list.main(["list", "--columns", "md5", "--glob", "*meta.xml", "nasa"], SESSION)

    out, err = capsys.readouterr()
    assert out == "0e339f4a29a8bc42303813cbec9243e5\n"
コード例 #22
0
def test_ia_list_format(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--format', 'Metadata', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    expected_output = set([
        'nasa_reviews.xml',
        'nasa_files.xml',
        'nasa_meta.xml',
    ])
    assert set([f for f in out.split('\n') if f]) == expected_output
コード例 #23
0
def test_ia_list_columns(capsys):
    with IaRequestsMock() as rsps:
        rsps.add_metadata_mock('nasa')
        ia_list.main(['list', '--columns', 'name,md5', '--glob', '*meta.xml', 'nasa'],
                     SESSION)

    out, err = capsys.readouterr()
    assert out == 'nasa_meta.xml\t0e339f4a29a8bc42303813cbec9243e5\n'

    with IaRequestsMock() as rsps:
        rsps.add_metadata_mock('nasa')
        ia_list.main(['list', '--columns', 'md5', '--glob', '*meta.xml', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    assert out == '0e339f4a29a8bc42303813cbec9243e5\n'
コード例 #24
0
def test_ia_list_columns(capsys):
    with IaRequestsMock() as rsps:
        rsps.add_metadata_mock('nasa')
        ia_list.main(['list', '--columns', 'name,md5', '--glob', '*meta.xml', 'nasa'],
                     SESSION)

    out, err = capsys.readouterr()
    assert out == 'nasa_meta.xml\t0e339f4a29a8bc42303813cbec9243e5\n'

    with IaRequestsMock() as rsps:
        rsps.add_metadata_mock('nasa')
        ia_list.main(['list', '--columns', 'md5', '--glob', '*meta.xml', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    assert out == '0e339f4a29a8bc42303813cbec9243e5\n'
コード例 #25
0
def test_ia_list_columns(capsys):
    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--columns', 'name,md5', '--glob', '*meta.xml', 'nasa'],
                     SESSION)

    out, err = capsys.readouterr()
    assert out == 'nasa_meta.xml\t0e339f4a29a8bc42303813cbec9243e5\n'

    with responses.RequestsMock() as rsps:
        rsps.add(responses.GET, '{0}//archive.org/metadata/nasa'.format(protocol),
                 body=ITEM_METADATA,
                 status=200)
        ia_list.main(['list', '--columns', 'md5', '--glob', '*meta.xml', 'nasa'], SESSION)

    out, err = capsys.readouterr()
    assert out == '0e339f4a29a8bc42303813cbec9243e5\n'
コード例 #26
0
def test_ia_list(capsys, nasa_mocker):
    ia_list.main(['list', 'nasa'], SESSION)
    out, err = capsys.readouterr()
    assert {l for l in out.split('\n') if l} == NASA_FILES
コード例 #27
0
def test_ia_list(capsys, nasa_mocker):
    ia_list.main(['list', 'nasa'], SESSION)
    out, err = capsys.readouterr()
    assert set([l for l in out.split('\n') if l]) == NASA_FILES
コード例 #28
0
def test_ia_list_location(capsys, nasa_mocker):
    ia_list.main(['list', '--location', '--glob', '*meta.xml', 'nasa'], SESSION)
    out, err = capsys.readouterr()
    assert out == 'https://archive.org/download/nasa/nasa_meta.xml\n'
コード例 #29
0
def test_ia_list_glob(capsys, nasa_mocker):
    ia_list.main(['list', '--glob', '*torrent', 'nasa'], SESSION)
    out, err = capsys.readouterr()
    assert out == 'nasa_archive.torrent\n'
コード例 #30
0
def test_ia_list_location(capsys, nasa_mocker):
    ia_list.main(['list', '--location', '--glob', '*meta.xml', 'nasa'], SESSION)
    out, err = capsys.readouterr()
    assert out == 'https://archive.org/download/nasa/nasa_meta.xml\n'
コード例 #31
0
def test_ia_list_glob(capsys, nasa_mocker):
    ia_list.main(['list', '--glob', '*torrent', 'nasa'], SESSION)
    out, err = capsys.readouterr()
    assert out == 'nasa_archive.torrent\n'