def test_get_for_urls_sgns_no_patch_fx_fa(get_result): sgns = MySuperSearch.get_signatures() sgns = sgns['Firefox'][:5] + sgns['FennecAndroid'][:5] data = signatures.get_for_urls_sgns([], sgns) assert data == get_result('tests/data/crashstop/signatures_nop_fx_fa.json', data)
def test_get_for_urls_sgns_no_patch_fa(get_result): sgns = MySuperSearch.get_signatures() sgns = [s for s in sgns['FennecAndroid'] if s.endswith('.java)')] sgns = sgns if len(sgns) < 10 else sgns[:10] data = signatures.get_for_urls_sgns([], sgns) assert data == get_result('tests/data/crashstop/signatures_nop_fa.json', data)
def test_get_for_urls_sgns_patch_fx(get_result): sgns = MySuperSearch.get_signatures() sgns = sgns['Firefox'][:5] # random choices for the revs revs = [ 'nightly|5c44264ed1fe', 'nightly|9d0deb476c99', 'beta|4a5ae6a7911d', 'beta|55fc535ff4ce', 'release|0be81adef007', ] data = signatures.get_for_urls_sgns(revs, sgns) assert data == get_result('tests/data/crashstop/signatures_p_fx.json', data)
def test_prepare_bug_for_html(get_result): sgns = MySuperSearch.get_signatures() sgns = sgns['Firefox'][:5] # random choices for the revs revs = [ 'nightly|5c44264ed1fe', 'nightly|9d0deb476c99', 'beta|4a5ae6a7911d', 'beta|55fc535ff4ce', 'release|0be81adef007', ] data = signatures.get_for_urls_sgns(revs, sgns) data, affected, _ = signatures.prepare_bug_for_html(data) data = {'data': data, 'affected': affected} assert data == get_result('tests/data/crashstop/signatures_prepare.json', data)
def test_get_for_urls_sgns_empty(): data = signatures.get_for_urls_sgns([], []) assert data == {'data': {}, 'versions': {}}