def test_extract_creator_info_handles_div_with_no_link(): with open(os.path.join(RESOURCES, 'image_info_artist_div.json')) as f: image_info = json.load(f) actual_creator, actual_creator_url = wmc._extract_creator_info(image_info) expect_creator = 'Jona Lendering' expect_creator_url = None assert expect_creator == actual_creator assert expect_creator_url == actual_creator_url
def test_extract_creator_info_handles_well_formed_link(): with open(os.path.join(RESOURCES, 'image_info_artist_link.json')) as f: image_info = json.load(f) actual_creator, actual_creator_url = wmc._extract_creator_info(image_info) expect_creator = 'link text' expect_creator_url = 'https://test.com/linkspot' assert expect_creator == actual_creator assert expect_creator_url == actual_creator_url
def test_extract_creator_info_handles_plaintext(): with open(os.path.join(RESOURCES, 'image_info_artist_string.json')) as f: image_info = json.load(f) actual_creator, actual_creator_url = wmc._extract_creator_info(image_info) expect_creator = 'Artist Name' expect_creator_url = None assert expect_creator == actual_creator assert expect_creator_url == actual_creator_url
def test_extract_creator_info_handles_link_as_partial_text(): with open(os.path.join(RESOURCES, 'image_info_artist_partial_link.json')) as f: image_info = json.load(f) actual_creator, actual_creator_url = wmc._extract_creator_info(image_info) expect_creator = 'Jeff & Brian from Eastbourne' expect_creator_url = 'https://www.flickr.com/people/16707908@N07' assert expect_creator == actual_creator assert expect_creator_url == actual_creator_url
def test_extract_creator_info_handles_internal_wc_link(): with open(os.path.join(RESOURCES, 'image_info_artist_internal_link.json')) as f: image_info = json.load(f) actual_creator, actual_creator_url = wmc._extract_creator_info(image_info) expect_creator = 'NotaRealUser' expect_creator_url = 'https://commons.wikimedia.org/w/index.php?title=User:NotaRealUser&action=edit&redlink=1' assert expect_creator == actual_creator assert expect_creator_url == actual_creator_url