def test_extract_emails_scrape_needed(self, mock_request): url = 'https://www.fbo.gov/index.php?s=opportunity&mode=form&id=e3368a7dee3966e14d574f2f0591f2d1&tab=core&_cview=1' mock_request.register_uri( 'GET', url=url, text= '''<div><a href="mailto:[email protected]" onmousedown="_sendEvent('Outbound MailTo','*****@*****.**','',0);">[email protected]</a></div>''', status_code=200) notice = { 'CONTACT': 'no email here :(', 'DESC': 'and no email here', 'URL': url } result = extract_emails(notice) expected = ['*****@*****.**'] self.assertEqual(result, expected)
def test_extract_emails_desc_w_email(self): notice = {'CONTACT': 'no email here :(', 'DESC': '*****@*****.**'} result = extract_emails(notice) expected = ['*****@*****.**'] self.assertEqual(result, expected)
def test_extract_emails_contact_w_email(self): notice = {'CONTACT': '*****@*****.**'} result = extract_emails(notice) expected = ['*****@*****.**'] self.assertEqual(result, expected)