def setUpClass(cls): """ Set up the test """ LOGGER.info("running '{}' tests...".format(cls.__name__)) # disable indexing during import test_utils.set_index_active(False) # import resources test_utils.setup_test_storage() OBJECT_XML_CACHE.clear() test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "partial-corpus.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip( "{}/repository/fixtures/full-resources/" "full-lang-description.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip( "{}/repository/fixtures/full-resources/" "full-lex-conceptual.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-text.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-tool-service.xml".format(ROOT_PATH)) # enable indexing test_utils.set_index_active(True) # update index update_index.Command().handle(using=[ settings.TEST_MODE_NAME, ])
def import_dir(path): """ imports all XML files in the given directory """ # to speed up the import, we disable indexing during the import and only # rebuild the index at afterwards os.environ['DISABLE_INDEXING_DURING_IMPORT'] = 'True' _files = os.listdir(path) for _file in _files: test_utils.import_xml_or_zip("%s%s" % (path, _file)) os.environ['DISABLE_INDEXING_DURING_IMPORT'] = 'False' from django.core.management import call_command call_command('rebuild_index', interactive=False, using=TEST_MODE_NAME)
def import_dir(path): """ imports all XML files in the given directory """ # to speed up the import, we disable indexing during the import and only # rebuild the index at afterwards os.environ['DISABLE_INDEXING_DURING_IMPORT'] = 'True' _files = os.listdir(path) for _file in _files: test_utils.import_xml_or_zip("%s%s" % (path, _file)) os.environ['DISABLE_INDEXING_DURING_IMPORT'] = 'False' update_index.Command().handle(using=[ settings.TEST_MODE_NAME, ])
def test_import_zip(self): _currfile = '{}/repository/fixtures/tworesources.zip'.format(ROOT_PATH) successes, failures = test_utils.import_xml_or_zip(_currfile) self.assertEqual(2, len(successes), 'Could not import file {}'.format(_currfile)) self.assertEqual(0, len(failures), 'Could not import file {}'.format(_currfile))
def setUp(self): """ Set up the test """ # disable indexing during import test_utils.set_index_active(False) # import resources test_utils.setup_test_storage() OBJECT_XML_CACHE.clear() test_utils.import_xml_or_zip(RESOURCES_ZIP_FILE) # enable indexing test_utils.set_index_active(True) # update index rebuild_index.Command().handle()
def test_broken_xml(self): _currfile = '{}/repository/fixtures/broken.xml'.format(ROOT_PATH) successes, failures = test_utils.import_xml_or_zip(_currfile) self.assertEqual( 0, len(successes), 'Should not have been able to import file {}'.format(_currfile)) self.assertEqual( 1, len(failures), 'Should not have been able to import file {}'.format(_currfile))
def _test_import_xml_file(self, xml_path): """Asserts that the given XML file can be imported.""" successes, failures = test_utils.import_xml_or_zip(xml_path) self.assertEqual(1, len(successes), 'Could not import file {} -- successes is {}, failures is {}' .format(xml_path, successes, failures)) self.assertEqual(0, len(failures), 'Could not import file {} -- successes is {}, failures is {}' .format(xml_path, successes, failures))
def _test_import_xml_file(self, xml_path): """Asserts that the given XML file can be imported.""" successes, failures = test_utils.import_xml_or_zip(xml_path) self.assertEqual( 1, len(successes), 'Could not import file {} -- successes is {}, failures is {}'. format(xml_path, successes, failures)) self.assertEqual( 0, len(failures), 'Could not import file {} -- successes is {}, failures is {}'. format(xml_path, successes, failures))
def setUpClass(cls): """ Set up the test """ LOGGER.info("running '{}' tests...".format(cls.__name__)) # disable indexing during import test_utils.set_index_active(False) # import resources test_utils.setup_test_storage() OBJECT_XML_CACHE.clear() test_utils.import_xml_or_zip(RESOURCES_ZIP_FILE) # enable indexing test_utils.set_index_active(True) # update index from django.core.management import call_command call_command('rebuild_index', interactive=False, using=TEST_MODE_NAME)
def importIngestedFixtures(self): _path = '{}/repository/test_fixtures/ingested/'.format(ROOT_PATH) files = os.listdir(_path) for filename in files: fullpath = os.path.join(_path, filename) successes, failures = test_utils.import_xml_or_zip(fullpath) if successes: successes[0].storage_object.publication_status = 'g' successes[0].storage_object.save() if failures: print failures
def test_import_broken_zip(self): _currfile = '{}/repository/fixtures/onegood_onebroken.zip'.format( ROOT_PATH) successes, failures = test_utils.import_xml_or_zip(_currfile) self.assertEqual( 1, len(successes), 'Could not import file {} -- successes is {}, failures is {}'. format(_currfile, successes, failures)) self.assertEqual( 1, len(failures), 'Could not import file {} -- successes is {}, failures is {}'. format(_currfile, successes, failures)) self.assertEquals('broken.xml', failures[0][0])
def importOneFixture(self): _currfile = '{}/repository/fixtures/testfixture.xml'.format(ROOT_PATH) test_utils.import_xml_or_zip(_currfile)
def setUpClass(cls): """ Set up the test """ LOGGER.info("running '{}' tests...".format(cls.__name__)) # disable indexing during import test_utils.set_index_active(False) # import resources test_utils.setup_test_storage() OBJECT_XML_CACHE.clear() test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "partial-corpus.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip( "{}/repository/fixtures/full-resources/" "full-lang-description.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip( "{}/repository/fixtures/full-resources/" "full-lex-conceptual.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-text.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-image.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-audio.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-video.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip( "{}/repository/fixtures/full-resources/" "full-corpus-textngram.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip( "{}/repository/fixtures/full-resources/" "full-corpus-textnumerical.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-tool-service.xml".format(ROOT_PATH)) # enable indexing test_utils.set_index_active(True) # update index from django.core.management import call_command call_command('rebuild_index', interactive=False, using=TEST_MODE_NAME)
def importPublishedFixtures(cls): _path = '{}/repository/test_fixtures/pub/'.format(ROOT_PATH) files = os.listdir(_path) for filename in files: fullpath = os.path.join(_path, filename) test_utils.import_xml_or_zip(fullpath)
def test_import_broken_zip(self): _currfile = '{}/repository/fixtures/onegood_onebroken.zip'.format(ROOT_PATH) successes, failures = test_utils.import_xml_or_zip(_currfile) self.assertEqual(1, len(successes), 'Could not import file {} -- successes is {}, failures is {}'.format(_currfile, successes, failures)) self.assertEqual(1, len(failures), 'Could not import file {} -- successes is {}, failures is {}'.format(_currfile, successes, failures)) self.assertEquals('broken.xml', failures[0][0])
def test_broken_xml(self): _currfile = '{}/repository/fixtures/broken.xml'.format(ROOT_PATH) successes, failures = test_utils.import_xml_or_zip(_currfile) self.assertEqual(0, len(successes), 'Should not have been able to import file {}'.format(_currfile)) self.assertEqual(1, len(failures), 'Should not have been able to import file {}'.format(_currfile))
def setUpClass(cls): """ Set up the test """ LOGGER.info("running '{}' tests...".format(cls.__name__)) # disable indexing during import test_utils.set_index_active(False) # import resources test_utils.setup_test_storage() OBJECT_XML_CACHE.clear() test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "partial-corpus.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-lang-description.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-lex-conceptual.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-text.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-image.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-audio.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-video.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-textngram.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-corpus-textnumerical.xml".format(ROOT_PATH)) test_utils.import_xml_or_zip("{}/repository/fixtures/full-resources/" "full-tool-service.xml".format(ROOT_PATH)) # enable indexing test_utils.set_index_active(True) # update index from django.core.management import call_command call_command('rebuild_index', interactive=False, using=TEST_MODE_NAME)