Пример #1
0
 def load_indexes(self):
     # load configured site indexes so we can figure out which pids to index where
     # report on any sites that failed to load
     self.indexes, init_errors = init_configured_indexes()
     if init_errors:
         msg = 'Error loading index configuration for the following site(s):\n'
         for site, err in init_errors.iteritems():
             msg += '\t%s:\t%s\n' % (site, err)
             self.stdout.write(msg + '\n')
Пример #2
0
 def test_connection_error(self):
     # Try to connect to an unavailable server. Not ideal handling
     # currently. Just verifying app will throw an error and not
     # start until the unreachable host is up. Should likely be
     # handled some other way eventually.
     indexes, errors = init_configured_indexes()
     self.assert_(isinstance(errors["site1"], SiteUnavailable))
     self.assert_(isinstance(errors["site2"], SiteUnavailable))
     self.assert_(isinstance(errors["site3"], SiteUnavailable))
Пример #3
0
    def init_indexes(self):
        # initialize all indexes configured in django settings
        self.indexes, init_errors = init_configured_indexes()
        if init_errors:
            msg = 'Error loading index configuration for the following sites:\n'
            for site, err in init_errors.iteritems():
                msg += '\t%s:\t%s\n' % (site, err)
                self.stdout.write(msg + '\n')

        if self.verbosity > self.v_normal:
            self.stdout.write('Indexing the following sites:\n')
            for site, index in self.indexes.iteritems():
                self.stdout.write('\t%s\n%s\n' % (site, index.config_summary()))
Пример #4
0
    def test_init(self, mocksunburnt, mockrequests):
        mockrequests.codes.ok = 200
        mockrequests.Session.return_value.get.return_value.status_code = 200
        mockrequests.Session.return_value.get.return_value.json.return_value = {}

        # Verify index settings are loaded
        indexes, errors = init_configured_indexes()
        self.assertEqual(
            len(settings.INDEXER_SITE_URLS.keys()),
            len(indexes.keys()),
            "init_configured_index should initialize one index per configured site",
        )

        # check that site urls match - actual index configuration
        # loading is handled in index settings object
        self.assertEqual(indexes["site1"].site_url, settings.INDEXER_SITE_URLS["site1"])
        self.assertEqual(indexes["site2"].site_url, settings.INDEXER_SITE_URLS["site2"])
        self.assertEqual(indexes["site3"].site_url, settings.INDEXER_SITE_URLS["site3"])