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
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
def test_get_valid_cc_url_nones_missing_url(mock_rewriter): actual_url = licenses._get_valid_cc_url(None) assert actual_url is None
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
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