示例#1
0
    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
        )
示例#2
0
    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
        )
示例#3
0
    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)
示例#4
0
    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)