def test_get_remote_products_and_components_encounters_301(self):
        def redirect_callback(request):
            new_url = request.url.replace("query.cgi", "newquery.cgi")
            return (301, {"Location": new_url}, "")

        lp_bugtracker = self.factory.makeBugTracker(
            title="fdo-example",
            name="fdo-example")
        transaction.commit()

        finder = BugzillaRemoteComponentFinder(logger=BufferLogger())
        responses.add_callback(
            "GET", re.compile(r".*/query\.cgi"), callback=redirect_callback)
        responses.add(
            "GET", re.compile(r".*/newquery\.cgi\?format=advanced"),
            match_querystring=True, content_type="text/html",
            body=read_test_file("bugzilla-fdo-advanced-query.html"))
        finder.getRemoteProductsAndComponents(bugtracker_name="fdo-example")

        self.assertEqual(
            109, len(list(lp_bugtracker.getAllRemoteComponentGroups())))
        comp_group = lp_bugtracker.getRemoteComponentGroup(u'xorg')
        self.assertIsNot(None, comp_group)
        self.assertEqual(146, len(list(comp_group.components)))
        comp = comp_group.getComponent(u'Driver/Radeon')
        self.assertIsNot(None, comp)
        self.assertEqual(u'Driver/Radeon', comp.name)
Exemple #2
0
    def main(self):
        start_time = time.time()
        finder = BugzillaRemoteComponentFinder(self.logger)
        finder.getRemoteProductsAndComponents(
            bugtracker_name=self.options.bugtracker)

        run_time = time.time() - start_time
        print("Time for this run: %.3f seconds." % run_time)
    def main(self):
        start_time = time.time()
        finder = BugzillaRemoteComponentFinder(
            self.logger)
        finder.getRemoteProductsAndComponents(
            bugtracker_name=self.options.bugtracker)

        run_time = time.time() - start_time
        print("Time for this run: %.3f seconds." % run_time)
Exemple #4
0
    def test_get_remote_products_and_components(self):
        """Does a full retrieve and storing of data."""
        lp_bugtracker = self.factory.makeBugTracker(title="fdo-example",
                                                    name="fdo-example")
        transaction.commit()
        bz_scraper = StaticTextBugzillaRemoteComponentScraper()

        finder = BugzillaRemoteComponentFinder(
            logger=BufferLogger(), static_bugzilla_scraper=bz_scraper)
        finder.getRemoteProductsAndComponents(bugtracker_name="fdo-example")

        self.assertEqual(
            109, len(list(lp_bugtracker.getAllRemoteComponentGroups())))
        comp_group = lp_bugtracker.getRemoteComponentGroup(u'xorg')
        self.assertIsNot(None, comp_group)
        self.assertEqual(146, len(list(comp_group.components)))
        comp = comp_group.getComponent(u'Driver/Radeon')
        self.assertIsNot(None, comp)
        self.assertEqual(u'Driver/Radeon', comp.name)
    def test_get_remote_products_and_components(self):
        """Does a full retrieve and storing of data."""
        lp_bugtracker = self.factory.makeBugTracker(
            title="fdo-example",
            name="fdo-example")
        transaction.commit()
        bz_scraper = StaticTextBugzillaRemoteComponentScraper()

        finder = BugzillaRemoteComponentFinder(
            logger=BufferLogger(),
            static_bugzilla_scraper=bz_scraper)
        finder.getRemoteProductsAndComponents(bugtracker_name="fdo-example")

        self.assertEqual(
            109, len(list(lp_bugtracker.getAllRemoteComponentGroups())))
        comp_group = lp_bugtracker.getRemoteComponentGroup(u'xorg')
        self.assertIsNot(None, comp_group)
        self.assertEqual(146, len(list(comp_group.components)))
        comp = comp_group.getComponent(u'Driver/Radeon')
        self.assertIsNot(None, comp)
        self.assertEqual(u'Driver/Radeon', comp.name)
    def test_get_remote_products_and_components(self):
        """Does a full retrieve and storing of data."""
        lp_bugtracker = self.factory.makeBugTracker(
            title="fdo-example",
            name="fdo-example")
        transaction.commit()

        finder = BugzillaRemoteComponentFinder(logger=BufferLogger())
        responses.add(
            "GET", re.compile(r".*/query\.cgi\?format=advanced"),
            match_querystring=True, content_type="text/html",
            body=read_test_file("bugzilla-fdo-advanced-query.html"))
        finder.getRemoteProductsAndComponents(bugtracker_name="fdo-example")

        self.assertEqual(
            109, len(list(lp_bugtracker.getAllRemoteComponentGroups())))
        comp_group = lp_bugtracker.getRemoteComponentGroup(u'xorg')
        self.assertIsNot(None, comp_group)
        self.assertEqual(146, len(list(comp_group.components)))
        comp = comp_group.getComponent(u'Driver/Radeon')
        self.assertIsNot(None, comp)
        self.assertEqual(u'Driver/Radeon', comp.name)