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)