Beispiel #1
0
def test_can_handle():
    extender = get_extenders()['github']
    assert extender.can_handle('github:foobar/abc123') == True

    assert extender.can_handle('github:abc123') == False
    assert extender.can_handle('github-gist:abc123') == False
    assert extender.can_handle('github-gist:foobar/abc123') == False
Beispiel #2
0
def test_can_handle():
    extender = get_extenders()['gitlab']
    assert extender.can_handle('gitlab:foobar/abc123') == True

    assert extender.can_handle('gitlab:') == False
    assert extender.can_handle('gitlab:abc123') == False
    assert extender.can_handle('gitlab-snippet:abc123') == False
Beispiel #3
0
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get('https://gitlab.com/snippets/999999999999/raw',
              status_code=302,
              headers={'Location': 'http://fake.com/missing'})
        extender = get_extenders()['gitlab-snippet']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('gitlab-snippet:999999999999', 'test')
Beispiel #4
0
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get('https://pastebin.com/raw/doesntexist',
              status_code=302,
              headers={'Location': 'http://fake.com/missing'})
        extender = get_extenders()['pastebin']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('pastebin:doesntexist', 'test')
Beispiel #5
0
def test_get_extenders():
    expected = sorted([
        'github',
        'github-gist',
        'bitbucket',
        'bitbucket-snippet',
        'gitlab',
        'gitlab-snippet',
        'pastebin',
    ])

    actual = get_extenders()
    assert expected == sorted(actual.keys())

    actual2 = get_extenders()
    assert expected == sorted(actual2.keys())
    assert id(actual) == id(actual2)
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get('https://api.github.com/gists/doesntexist',
              json=RESP_MISSING,
              status_code=404)
        extender = get_extenders()['github-gist']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('github-gist:jayclassless/doesntexist',
                                    'test')
def test_retrieve_no_good_files():
    with requests_mock.Mocker() as m:
        m.get('https://api.github.com/gists/f14576eea03b9d3c71018114facec0d4',
              json=RESP_NO_GOOD)
        extender = get_extenders()['github-gist']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve(
                'github-gist:jayclassless/f14576eea03b9d3c71018114facec0d4',
                'test')
Beispiel #8
0
def test_retrieve_no_good_files():
    with requests_mock.Mocker() as m:
        m.get('https://api.bitbucket.org/2.0/repositories/jayclassless/tidypy_extender_test2/src', status_code=302, headers={'Location': 'http://fake.com/test'})
        m.get('http://fake.com/test/tidypy', status_code=404)
        m.get('http://fake.com/test/pyproject.toml', status_code=404)
        extender = get_extenders()['bitbucket']

        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('bitbucket:jayclassless/tidypy_extender_test2', 'test')
Beispiel #9
0
def test_retrieve_missing_name():
    with requests_mock.Mocker() as m:
        m.get('https://gitlab.com/snippets/1681729/raw', text=RESP_BADNAME)
        extender = get_extenders()['gitlab-snippet']
        cfg = extender.retrieve('gitlab-snippet:1681729', 'test')

        assert cfg == {
            'extension': 'gitlab snippet badname',
            'test': 'extended',
        }
Beispiel #10
0
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get('https://pastebin.com/raw/MYyLRaaB', text=RESP_BASIC)
        extender = get_extenders()['pastebin']
        cfg = extender.retrieve('pastebin:MYyLRaaB', 'test')

        assert cfg == {
            'extension': 'pastebin',
            'test': 'extended',
        }
Beispiel #11
0
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get('https://api.bitbucket.org/2.0/repositories/jayclassless/tidypy_extender_test/src', status_code=302, headers={'Location': 'http://fake.com/test'})
        m.get('http://fake.com/test/tidypy', text=RESP_BASIC)
        extender = get_extenders()['bitbucket']
        cfg = extender.retrieve('bitbucket:jayclassless/tidypy_extender_test', 'test')

        assert cfg == {
            'extension': 'bitbucket',
            'test': 'extended',
        }
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get('https://api.github.com/gists/5baf85cea2045be585a065650e3ce6dc',
              json=RESP_BASIC)
        extender = get_extenders()['github-gist']
        cfg = extender.retrieve('github-gist:5baf85cea2045be585a065650e3ce6dc',
                                'test')

        assert cfg == {
            'extension': 'github gist',
            'test': 'extended',
        }
Beispiel #13
0
def test_retrieve_pyproject():
    with requests_mock.Mocker() as m:
        m.get('https://api.bitbucket.org/2.0/repositories/jayclassless/tidypy_extender_test2/src', status_code=302, headers={'Location': 'http://fake.com/test'})
        m.get('http://fake.com/test/tidypy', status_code=404)
        m.get('http://fake.com/test/pyproject.toml', text=RESP_PYPROJECT)
        extender = get_extenders()['bitbucket']
        cfg = extender.retrieve('bitbucket:jayclassless/tidypy_extender_test2', 'test')

        assert cfg == {
            'extension': 'bitbucket snippet pyproject',
            'test': 'extended',
        }
Beispiel #14
0
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get('https://gitlab.com/jayclassless/doesntexist/raw/master/tidypy',
              status_code=302,
              headers={'Location': 'http://fake.com/missing'})
        m.get(
            'https://gitlab.com/jayclassless/doesntexist/raw/master/pyproject.toml',
            status_code=302,
            headers={'Location': 'http://fake.com/missing'})
        extender = get_extenders()['gitlab']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('gitlab:jayclassless/doesntexist', 'test')
Beispiel #15
0
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get('https://gitlab.com/snippets/1681724/raw',
              text=RESP_BASIC,
              headers={'Content-Disposition': 'inline; filename="tidypy"'})
        extender = get_extenders()['gitlab-snippet']
        cfg = extender.retrieve('gitlab-snippet:1681724', 'test')

        assert cfg == {
            'extension': 'gitlab snippet',
            'test': 'extended',
        }
Beispiel #16
0
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get(
            'https://api.github.com/repos/jayclassless/doesntexist/contents/tidypy',
            json=RESP_MISSING,
            status_code=404)
        m.get(
            'https://api.github.com/repos/jayclassless/doesntexist/contents/pyproject.toml',
            json=RESP_MISSING,
            status_code=404)
        extender = get_extenders()['github']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('github:jayclassless/doesntexist', 'test')
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get(
            'https://bitbucket.org/api/2.0/snippets/jayclassless/74zBE6/files/tidypy',
            text=RESP_BASIC)
        extender = get_extenders()['bitbucket-snippet']
        cfg = extender.retrieve('bitbucket-snippet:jayclassless/74zBE6',
                                'test')

        assert cfg == {
            'extension': 'bitbucket snippet',
            'test': 'extended',
        }
Beispiel #18
0
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get(
            'https://api.github.com/repos/jayclassless/tidypy_extender_test/contents/tidypy',
            json=RESP_BASIC)
        extender = get_extenders()['github']
        cfg = extender.retrieve('github:jayclassless/tidypy_extender_test',
                                'test')

        assert cfg == {
            'extension': 'github',
            'test': 'extended',
        }
Beispiel #19
0
def test_retrieve_basic():
    with requests_mock.Mocker() as m:
        m.get(
            'https://gitlab.com/jayclassless/tidypy_extender_test/raw/master/tidypy',
            text=RESP_BASIC)
        extender = get_extenders()['gitlab']
        cfg = extender.retrieve('gitlab:jayclassless/tidypy_extender_test',
                                'test')

        assert cfg == {
            'extension': 'gitlab',
            'test': 'extended',
        }
def test_retrieve_pyproject():
    with requests_mock.Mocker() as m:
        m.get('https://api.github.com/gists/b23ead805c233488b659229a24c75268',
              json=RESP_PYPROJECT)
        extender = get_extenders()['github-gist']
        cfg = extender.retrieve(
            'github-gist:jayclassless/b23ead805c233488b659229a24c75268',
            'test')

        assert cfg == {
            'extension': 'github gist pyproject',
            'test': 'extended',
        }
Beispiel #21
0
def test_retrieve_pyproject():
    with requests_mock.Mocker() as m:
        m.get('https://gitlab.com/snippets/1681728/raw',
              text=RESP_PYPROJECT,
              headers={
                  'Content-Disposition': 'inline; filename="pyproject.toml"'
              })
        extender = get_extenders()['gitlab-snippet']
        cfg = extender.retrieve('gitlab-snippet:1681728', 'test')

        assert cfg == {
            'extension': 'gitlab snippet pyproject',
            'test': 'extended',
        }
Beispiel #22
0
def test_retrieve_badname():
    with requests_mock.Mocker() as m:
        m.get('https://gitlab.com/snippets/1681729/raw',
              text=RESP_BADNAME,
              headers={
                  'Content-Disposition': 'inline; filename="something.conf"'
              })
        extender = get_extenders()['gitlab-snippet']
        cfg = extender.retrieve('gitlab-snippet:1681729', 'test')

        assert cfg == {
            'extension': 'gitlab snippet badname',
            'test': 'extended',
        }
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get(
            'https://bitbucket.org/api/2.0/snippets/jayclassless/doesntexist/files/tidypy',
            status_code=302,
            headers={'Location': 'https://fake.com/missing'})
        m.get(
            'https://bitbucket.org/api/2.0/snippets/jayclassless/doesntexist/files/pyproject.toml',
            status_code=302,
            headers={'Location': 'https://fake.com/missing'})
        m.get('https://fake.com/missing', status_code=404)
        extender = get_extenders()['bitbucket-snippet']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve(
                'bitbucket-snippet:jayclassless/doesntexist', 'test')
def test_retrieve_pyproject():
    with requests_mock.Mocker() as m:
        m.get(
            'https://bitbucket.org/api/2.0/snippets/jayclassless/q4zzyR/files/tidypy',
            status_code=302,
            headers={'Location': 'https://fake.com/missing'})
        m.get(
            'https://bitbucket.org/api/2.0/snippets/jayclassless/q4zzyR/files/pyproject.toml',
            text=RESP_PYPROJECT)
        m.get('https://fake.com/missing', status_code=404)
        extender = get_extenders()['bitbucket-snippet']
        cfg = extender.retrieve('bitbucket-snippet:jayclassless/q4zzyR',
                                'test')

        assert cfg == {
            'extension': 'bitbucket snippet pyproject',
            'test': 'extended',
        }
def test_can_handle():
    extender = get_extenders()['bitbucket-snippet']
    assert extender.can_handle('bitbucket-snippet:foobar/abc123') == True

    assert extender.can_handle('bitbucket:foobar/abc123') == False
Beispiel #26
0
def test_retrieve_missing():
    with requests_mock.Mocker() as m:
        m.get('https://api.bitbucket.org/2.0/repositories/jayclassless/doesntexist/src', status_code=404)
        extender = get_extenders()['bitbucket']
        with pytest.raises(DoesNotExistError):
            cfg = extender.retrieve('bitbucket:jayclassless/doesntexist', 'test')
Beispiel #27
0
def test_can_handle():
    extender = get_extenders()['pastebin']
    assert extender.can_handle('pastebin:abc123') == True

    assert extender.can_handle('pastebin:') == False