class ModelTest(unittest.TestCase): COLLECTION = settings.EXISTDB_TEST_COLLECTION def setUp(self): self.db = ExistDB() self.db.createCollection(self.COLLECTION, True) test_dir = os.path.dirname(os.path.abspath(__file__)) fixture = os.path.join(test_dir, 'exist_fixtures', 'goodbye-english.xml') loaded = self.db.load(open(fixture), self.COLLECTION + '/goodbye-english.xml', True) fixture = os.path.join(test_dir, 'exist_fixtures', 'goodbye-french.xml') loaded = self.db.load(open(fixture), self.COLLECTION + '/goodbye-french.xml', True) # temporarily set test collection as root exist collection self._root_collection = settings.EXISTDB_ROOT_COLLECTION settings.EXISTDB_ROOT_COLLECTION = self.COLLECTION def tearDown(self): self.db.removeCollection(self.COLLECTION) settings.EXISTDB_ROOT_COLLECTION = self._root_collection def test_manager(self): partings = Parting.objects.all() self.assertEquals(2, partings.count())
class ModelTest(unittest.TestCase): COLLECTION = EXISTDB_TEST_COLLECTION def setUp(self): self.db = ExistDB(server_url=EXISTDB_SERVER_URL, username=EXISTDB_SERVER_USER, password=EXISTDB_SERVER_PASSWORD) self.db.createCollection(self.COLLECTION, True) test_dir = os.path.dirname(os.path.abspath(__file__)) fixture = os.path.join(test_dir, 'exist_fixtures', 'goodbye-english.xml') loaded = self.db.load(open(fixture), self.COLLECTION + '/goodbye-english.xml') fixture = os.path.join(test_dir, 'exist_fixtures', 'goodbye-french.xml') loaded = self.db.load(open(fixture), self.COLLECTION + '/goodbye-french.xml') # temporarily set test collection as root exist collection self._root_collection = settings.EXISTDB_ROOT_COLLECTION settings.EXISTDB_ROOT_COLLECTION = self.COLLECTION def tearDown(self): self.db.removeCollection(self.COLLECTION) settings.EXISTDB_ROOT_COLLECTION = self._root_collection def test_manager(self): partings = Parting.objects.all() self.assertEquals(2, partings.count()) def test_sibling_query(self): # test sibling node access via 'also' exc = Exclamation.objects.filter(text='Au revoir').also('next').get() self.assertEqual('monde', exc.next)
def use_test_collection(self): self.stored_default_collection = getattr(settings, "EXISTDB_ROOT_COLLECTION", None) if getattr(settings, "EXISTDB_TEST_COLLECTION", None): settings.EXISTDB_ROOT_COLLECTION = settings.EXISTDB_TEST_COLLECTION else: settings.EXISTDB_ROOT_COLLECTION = getattr(settings, "EXISTDB_ROOT_COLLECTION", "/default") + "_test" print >> sys.stderr, "Creating eXist Test Collection: %s" % \ settings.EXISTDB_ROOT_COLLECTION # now that existdb root collection has been set to test collection, init db connection db = ExistDB() # create test collection (don't complain if collection already exists) db.createCollection(settings.EXISTDB_ROOT_COLLECTION, True)
def use_test_collection(self): self.stored_default_collection = getattr(settings, "EXISTDB_ROOT_COLLECTION", None) setattr(settings, "EXISTDB_ROOT_COLLECTION_REAL", self.stored_default_collection) if getattr(settings, "EXISTDB_TEST_COLLECTION", None): settings.EXISTDB_ROOT_COLLECTION = settings.EXISTDB_TEST_COLLECTION else: settings.EXISTDB_ROOT_COLLECTION = getattr( settings, "EXISTDB_ROOT_COLLECTION", "/default") + "_test" print >> sys.stderr, "Creating eXist Test Collection: %s" % \ settings.EXISTDB_ROOT_COLLECTION # now that existdb root collection has been set to test collection, init db connection db = ExistDB() # create test collection (don't complain if collection already exists) db.createCollection(settings.EXISTDB_ROOT_COLLECTION, True)
class ModelTest(unittest.TestCase): COLLECTION = settings.EXISTDB_TEST_COLLECTION def setUp(self): self.db = ExistDB(server_url=EXISTDB_SERVER_URL, username=EXISTDB_SERVER_USER, password=EXISTDB_SERVER_PASSWORD) self.db.createCollection(self.COLLECTION, True) test_dir = os.path.dirname(os.path.abspath(__file__)) fixture = os.path.join(test_dir, 'exist_fixtures', 'goodbye-english.xml') loaded = self.db.load(open(fixture), self.COLLECTION + '/goodbye-english.xml', True) fixture = os.path.join(test_dir, 'exist_fixtures', 'goodbye-french.xml') loaded = self.db.load(open(fixture), self.COLLECTION + '/goodbye-french.xml', True) # temporarily set test collection as root exist collection self._root_collection = settings.EXISTDB_ROOT_COLLECTION settings.EXISTDB_ROOT_COLLECTION = self.COLLECTION def tearDown(self): self.db.removeCollection(self.COLLECTION) settings.EXISTDB_ROOT_COLLECTION = self._root_collection def test_manager(self): partings = Parting.objects.all() self.assertEquals(2, partings.count()) def test_sibling_query(self): # test sibling node access via 'also' exc = Exclamation.objects.filter(text='Au revoir').also('next').get() self.assertEqual('monde', exc.next)
from os import walk from eulexistdb.db import ExistDB # # Timeout higher? # # # http://username:[email protected]:8080/exist # # YOU NEED TO INSERT THE USER AND PASSWORD HERE #xmldb = ExistDB('http://admin:@46.137.59.250:8080/exist') xmldb = ExistDB('http://*****:*****@localhost:8080/exist') xmldb.createCollection('docker', True) xmldb.createCollection('docker/texts', True) os.chdir('../dublin-store') for (dirpath, dirnames, filenames) in walk('浙江大學圖書館'): xmldb.createCollection('docker/texts' + '/' + dirpath, True) if filenames: for filename in filenames: with open(dirpath + '/' + filename) as f: print "--" + dirpath + '/' + filename xmldb.load(f, 'docker/texts' + '/' + dirpath + '/' + filename, True) # # Load resources #
from os import walk from eulexistdb.db import ExistDB # # Timeout higher? # # # http://username:[email protected]:8080/exist # # YOU NEED TO INSERT THE USER AND PASSWORD HERE #xmldb = ExistDB('http://admin:@46.137.59.250:8080/exist') xmldb = ExistDB('http://*****:*****@localhost:8080/exist') xmldb.createCollection('docker', True) xmldb.createCollection('docker/texts', True) os.chdir('../dublin-store') for (dirpath, dirnames, filenames) in walk('浙江大學圖書館'): xmldb.createCollection('docker/texts' + '/' + dirpath, True) if filenames: for filename in filenames: with open(dirpath + '/' + filename) as f: print "--" + dirpath + '/' + filename xmldb.load(f, 'docker/texts' + '/' + dirpath + '/' + filename, True) # # Load resources