예제 #1
0
def test_setup_no_env():
    with pytest.raises(KeyError) as no_vars:
        print os.environ['TARBALL']
        p.setup()
예제 #2
0
def test_setup_fake_env():
    assert p.setup()
예제 #3
0
def test_setup_empty_env():
    with pytest.raises(Exception) as empty_vars:
        token, data = p.setup()
        print empty_vars
예제 #4
0
def test_setup_no_zenodo(monkeypatch):
    monkeypatch.delenv('ZENODO_API_KEY', raising=True)
    with pytest.raises(SystemExit) as e:
        p.setup()
    assert e.type == SystemExit
    assert e.value.code == 2
예제 #5
0
def test_setup_no_tarball(monkeypatch):
    monkeypatch.delenv('TARBALL', raising=True)
    with pytest.raises(SystemExit) as e:
        p.setup()
    assert e.type == SystemExit
    assert e.value.code == 2
예제 #6
0
def test_setup_fake_env():
    zenodo_key, data = p.setup()
    assert zenodo_key == "101010101"
    assert data == {'filename': 'tarball.tar.gz'}