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')
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))
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()))
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"])