예제 #1
0
def test_transform_ipynb_uri():
    test_data = (
        # GIST_RGX
        ("1234", u"/1234"),
        ("1234/", u"/1234"),
        # GIST_URL_RGX
        ("https://gist.github.com/user-name/1234", u"/1234"),
        ("https://gist.github.com/user-name/1234/", u"/1234"),
        # GITHUB_URL_RGX
        (
            "https://github.com/user-name_/repo-name_/blob/master/path/file.ipynb",
            u"/github/user-name_/repo-name_/blob/master/path/file.ipynb",
        ),
        (
            "http://github.com/user-name_/repo-name_/blob/master/path/file.ipynb",
            u"/github/user-name_/repo-name_/blob/master/path/file.ipynb",
        ),
        (
            "https://github.com/user-name_/repo-name_/tree/master/path/",
            u"/github/user-name_/repo-name_/tree/master/path/",
        ),
        # GITHUB_USER_RGX
        ("ipy-thon", u"/github/ipy-thon/"),
        # GITHUB_USER_REPO_RGX
        ("ipy-thon/ipy-thon", u"/github/ipy-thon/ipy-thon/tree/master/"),
        # DropBox Urls
        (u"http://www.dropbox.com/s/bar/baz.qux",
         u"/url/dl.dropbox.com/s/bar/baz.qux"),
        (
            u"https://www.dropbox.com/s/zip/baz.qux",
            u"/urls/dl.dropbox.com/s/zip/baz.qux",
        ),
        (
            u"https://www.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb?dl=1",
            u"/urls/dl.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb",
        ),
        # URL
        ("https://example.org/ipynb", u"/urls/example.org/ipynb"),
        ("http://example.org/ipynb", u"/url/example.org/ipynb"),
        ("example.org/ipynb", u"/url/example.org/ipynb"),
        (u"example.org/ipynb", u"/url/example.org/ipynb"),
        (
            "https://gist.github.com/user/1234/raw/a1b2c3/file.ipynb",
            u"/urls/gist.github.com/user/1234/raw/a1b2c3/file.ipynb",
        ),
        (
            "https://gist.github.com/user/1234/raw/a1b2c3/file.ipynb?query=string&is=1",
            u"/urls/gist.github.com/user/1234/raw/a1b2c3/file.ipynb/%3Fquery%3Dstring%26is%3D1",
        ),
    )
    uri_rewrite_list = provider_uri_rewrites(default_rewrites)
    for ipynb_uri, expected_output in test_data:
        output = utils.transform_ipynb_uri(ipynb_uri, uri_rewrite_list)
        nt.assert_equal(
            output,
            expected_output,
            "%s => %s != %s" % (ipynb_uri, output, expected_output),
        )
예제 #2
0
def test_transform_ipynb_uri():
    test_data = (
        # GIST_RGX
        ('1234',
        u'/1234'),
        ('1234/',
        u'/1234'),
        # GIST_URL_RGX
        ('https://gist.github.com/user-name/1234',
        u'/1234'),
        ('https://gist.github.com/user-name/1234/',
        u'/1234'),
        # GITHUB_URL_RGX
        ('https://github.com/user-name_/repo-name_/blob/master/path/file.ipynb',
        u'/github/user-name_/repo-name_/blob/master/path/file.ipynb'),
        ('http://github.com/user-name_/repo-name_/blob/master/path/file.ipynb',
        u'/github/user-name_/repo-name_/blob/master/path/file.ipynb'),
        ('https://github.com/user-name_/repo-name_/tree/master/path/',
        u'/github/user-name_/repo-name_/tree/master/path/'),
        # GITHUB_USER_RGX
        ('ipy-thon',
        u'/github/ipy-thon/'),
        # GITHUB_USER_REPO_RGX
        ('ipy-thon/ipy-thon',
        u'/github/ipy-thon/ipy-thon/tree/master/'),
        #DropBox Urls
        ( u'http://www.dropbox.com/s/bar/baz.qux',
          u'/url/dl.dropbox.com/s/bar/baz.qux'),
        ( u'https://www.dropbox.com/s/zip/baz.qux',
          u'/urls/dl.dropbox.com/s/zip/baz.qux'),
        ( u'https://www.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb?dl=1',
          u'/urls/dl.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb'),
        # URL
        ('https://example.org/ipynb',
        u'/urls/example.org/ipynb'),
        ('http://example.org/ipynb',
        u'/url/example.org/ipynb'),
        ('example.org/ipynb',
        u'/url/example.org/ipynb'),
        (u'example.org/ipynb',
        u'/url/example.org/ipynb'),
        ('https://gist.github.com/user/1234/raw/a1b2c3/file.ipynb',
        u'/urls/gist.github.com/user/1234/raw/a1b2c3/file.ipynb'),
        ('https://gist.github.com/user/1234/raw/a1b2c3/file.ipynb?query=string&is=1',
        u'/urls/gist.github.com/user/1234/raw/a1b2c3/file.ipynb/%3Fquery%3Dstring%26is%3D1'),

    )
    uri_rewrite_list = provider_uri_rewrites(default_rewrites)
    for ipynb_uri, expected_output in test_data:
        output = utils.transform_ipynb_uri(ipynb_uri, uri_rewrite_list)
        nt.assert_equal(output, expected_output, "%s => %s != %s" % (
            ipynb_uri, output, expected_output
        ))
예제 #3
0
def test_transform_ipynb_uri():
    test_data = (
        # GIST_RGX
        ("1234", u"/1234"),
        ("1234/", u"/1234"),
        # GIST_URL_RGX
        ("https://gist.github.com/user-name/1234", u"/1234"),
        ("https://gist.github.com/user-name/1234/", u"/1234"),
        # GITHUB_URL_RGX
        (
            "https://github.com/user-name_/repo-name_/blob/master/path/file.ipynb",
            u"/github/user-name_/repo-name_/blob/master/path/file.ipynb",
        ),
        (
            "http://github.com/user-name_/repo-name_/blob/master/path/file.ipynb",
            u"/github/user-name_/repo-name_/blob/master/path/file.ipynb",
        ),
        (
            "https://github.com/user-name_/repo-name_/tree/master/path/",
            u"/github/user-name_/repo-name_/tree/master/path/",
        ),
        # GITHUB_USER_RGX
        ("ipy-thon", u"/github/ipy-thon/"),
        # GITHUB_USER_REPO_RGX
        ("ipy-thon/ipy-thon", u"/github/ipy-thon/ipy-thon/tree/master/"),
        # DropBox Urls
        (u"http://www.dropbox.com/s/bar/baz.qux", u"/url/dl.dropbox.com/s/bar/baz.qux"),
        (u"https://www.dropbox.com/s/zip/baz.qux", u"/urls/dl.dropbox.com/s/zip/baz.qux"),
        (
            u"https://www.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb?dl=1",
            u"/urls/dl.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb",
        ),
        # URL
        ("https://example.org/ipynb", u"/urls/example.org/ipynb"),
        ("http://example.org/ipynb", u"/url/example.org/ipynb"),
        ("example.org/ipynb", u"/url/example.org/ipynb"),
        (u"example.org/ipynb", u"/url/example.org/ipynb"),
        (
            "https://gist.github.com/user/1234/raw/a1b2c3/file.ipynb",
            u"/urls/gist.github.com/user/1234/raw/a1b2c3/file.ipynb",
        ),
    )
    uri_rewrite_list = provider_uri_rewrites(default_rewrites)
    for ipynb_uri, expected_output in test_data:
        output = utils.transform_ipynb_uri(ipynb_uri, uri_rewrite_list)
        nt.assert_equal(output, expected_output, "%s => %s != %s" % (ipynb_uri, output, expected_output))
예제 #4
0
def test_transform_ipynb_uri():
    test_data = (
        # GIST_RGX
        ('1234', u'/1234'),
        ('1234/', u'/1234'),
        # GIST_URL_RGX
        ('https://gist.github.com/user-name/1234', u'/1234'),
        ('https://gist.github.com/user-name/1234/', u'/1234'),
        # GITHUB_URL_RGX
        ('https://github.com/user-name_/repo-name_/blob/master/path/file.ipynb',
         u'/github/user-name_/repo-name_/blob/master/path/file.ipynb'),
        ('http://github.com/user-name_/repo-name_/blob/master/path/file.ipynb',
         u'/github/user-name_/repo-name_/blob/master/path/file.ipynb'),
        ('https://github.com/user-name_/repo-name_/tree/master/path/',
         u'/github/user-name_/repo-name_/tree/master/path/'),
        # GITHUB_USER_RGX
        ('ipy-thon', u'/github/ipy-thon/'),
        # GITHUB_USER_REPO_RGX
        ('ipy-thon/ipy-thon', u'/github/ipy-thon/ipy-thon/tree/master/'),
        #DropBox Urls
        (u'http://www.dropbox.com/s/bar/baz.qux',
         u'/url/dl.dropbox.com/s/bar/baz.qux'),
        (u'https://www.dropbox.com/s/zip/baz.qux',
         u'/urls/dl.dropbox.com/s/zip/baz.qux'),
        (u'https://www.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb?dl=1',
         u'/urls/dl.dropbox.com/sh/mhviow274da2wly/CZKwRRcA0k/nested/furthernested/User%2520Interface.ipynb'
         ),
        # URL
        ('https://example.org/ipynb', u'/urls/example.org/ipynb'),
        ('http://example.org/ipynb', u'/url/example.org/ipynb'),
        ('example.org/ipynb', u'/url/example.org/ipynb'),
        (u'example.org/ipynb', u'/url/example.org/ipynb'),
        ('https://gist.github.com/user/1234/raw/a1b2c3/file.ipynb',
         u'/urls/gist.github.com/user/1234/raw/a1b2c3/file.ipynb'),
    )
    uri_rewrite_list = provider_uri_rewrites(default_rewrites)
    for ipynb_uri, expected_output in test_data:
        output = utils.transform_ipynb_uri(ipynb_uri, uri_rewrite_list)
        nt.assert_equal(
            output, expected_output,
            "%s => %s != %s" % (ipynb_uri, output, expected_output))