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
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
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')
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')
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')
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')
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', }
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', }
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', }
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', }
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')
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', }
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', }
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', }
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', }
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', }
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
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')
def test_can_handle(): extender = get_extenders()['pastebin'] assert extender.can_handle('pastebin:abc123') == True assert extender.can_handle('pastebin:') == False