Example #1
0
def test_get_valid_cc_url_nones_invalid_rewritten_url(monkeypatch):
    def mock_rewrite_redirected_url(url_string):
        return 'https://creativecommons.org/abcljasdf'

    monkeypatch.setattr(
        licenses.urls, 'rewrite_redirected_url', mock_rewrite_redirected_url
    )
    actual_url = licenses._get_valid_cc_url(
        'http://creativecommons.org/a/b/c/d/'
    )
    assert actual_url is None
Example #2
0
def test_get_valid_cc_url_uses_rewritten_url(monkeypatch):
    expect_url = 'https://creativecommons.org/licenses/licenses/by/1.0/'

    def mock_rewrite_redirected_url(url_string):
        return expect_url

    monkeypatch.setattr(
        licenses.urls, 'rewrite_redirected_url', mock_rewrite_redirected_url
    )
    actual_url = licenses._get_valid_cc_url(
        'http://creativecommons.org/a/b/c/d/'
    )
    assert actual_url == expect_url
Example #3
0
def test_get_valid_cc_url_nones_missing_url(mock_rewriter):
    actual_url = licenses._get_valid_cc_url(None)
    assert actual_url is None
Example #4
0
def test_get_valid_cc_url_nones_wrong_domain(mock_rewriter):
    actual_url = licenses._get_valid_cc_url(
        'http://notcreativecommons.org/licenses/licenses/by/1.0/',
    )
    assert actual_url is None
Example #5
0
def test_get_valid_cc_url_makes_url_lowercase(mock_rewriter):
    actual_url = licenses._get_valid_cc_url(
        'http://creativecommons.org/licenses/CC0/1.0/legalcode',
    )
    expect_url = actual_url.lower()
    assert actual_url == expect_url