def test_get_facts(self): page = PageFactory.create(url="http://g1.globo.com/") reviewer = Reviewer( api_url='http://localhost:2368', page_uuid=page.uuid, page_url=page.url, page_score=0.0, config=Config(), validators=[] ) facter = SitemapFacter(reviewer) facter.async_get = Mock() facter.get_sitemaps = Mock(return_value=['http://g1.globo.com/sitemap.xml']) facter.add_fact = Mock() facter.get_facts() expect(facter.review.data).to_length(7) expect(facter.review.data).to_include('sitemap.data') expect(facter.review.data['sitemap.data']).to_equal({}) expect(facter.review.data).to_include('sitemap.urls') expect(facter.review.data['sitemap.urls']).to_equal({}) expect(facter.review.data).to_include('sitemap.files') expect(facter.review.data['sitemap.files']).to_equal(set()) expect(facter.review.data).to_include('sitemap.files.size') expect(facter.review.data['sitemap.files.size']).to_equal({}) expect(facter.review.data).to_include('sitemap.files.urls') expect(facter.review.data['sitemap.files.urls']).to_equal({}) expect(facter.review.data).to_include('total.size.sitemap') expect(facter.review.data['total.size.sitemap']).to_equal(0) expect(facter.review.data).to_include('total.size.sitemap.gzipped') expect(facter.review.data['total.size.sitemap.gzipped']).to_equal(0) expect(facter.add_fact.call_args_list).to_include( call(key='total.sitemap.indexes', value=0) ) expect(facter.add_fact.call_args_list).to_include( call(key='total.sitemap.urls', value=0) ) expect(facter.add_fact.call_args_list).to_include( call(key='total.size.sitemap', value=0) ) expect(facter.add_fact.call_args_list).to_include( call(key='total.size.sitemap.gzipped', value=0) ) facter.async_get.assert_called_once_with( 'http://g1.globo.com/robots.txt', facter.handle_robots_loaded )
def test_get_facts_when_page_not_is_root(self): page = PageFactory.create(url="http://g1.globo.com/1/") reviewer = Reviewer( api_url='http://localhost:2368', page_uuid=page.uuid, page_url=page.url, page_score=0.0, config=Config(), validators=[] ) facter = SitemapFacter(reviewer) facter.async_get = Mock() facter.add_fact = Mock() facter.get_facts() expect(facter.async_get.call_count).to_equal(0) expect(facter.add_fact.call_count).to_equal(0)