def test_trello(stash, search_engine):
    search_engine().get_results = MagicMock(return_value=('*****@*****.**',
                                                          'trello',
                                                          'trello.com'))
    args[-1] = 'trello'
    harvester.start()
    assert stash().store_all.call_count == 3
def test_hunter(stash, search_engine):
    args[-1] = 'hunter'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_google(stash, search_engine):
    args[-1] = 'google'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_exalead(stash, search_engine):
    args[-1] = 'exalead'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_github(stash, search_engine):
    args[-1] = 'github-code'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_duckduckgo(stash, search_engine):
    args[-1] = 'duckduckgo'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_crtsh(stash, search_engine):
    args[-1] = 'crtsh'
    harvester.start()
    assert stash().store_all.call_count == 1
def test_bing(stash, search_engine):
    args[-1] = 'bing'
    harvester.start()
    args[-1] = 'bingapi'
    harvester.start()
    assert stash().store_all.call_count == 4
def test_virustotal(stash, search_engine):
    args[-1] = 'virustotal'
    harvester.start()
    assert stash().store_all.call_count == 1
def test_threatcrowd(stash, search_engine):
    args[-1] = 'threatcrowd'
    harvester.start()
    assert stash().store_all.call_count == 1
def test_security_trails(stash, search_engine):
    args[-1] = 'securityTrails'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_baidu(stash, search_engine):
    args[-1] = 'baidu'
    harvester.start()
    assert stash().store_all.call_count == 2
def test_netcraft(stash, search_engine):
    args[-1] = 'netcraft'
    harvester.start()
    assert stash().store_all.call_count == 1
def test_linkedin_links(stash, search_engine):
    args[-1] = 'linkedin_links'
    harvester.start()
    assert stash().store_all.call_count == 1