def test_file_storage(self): from django_zodb.storage import get_storage_from_uri storage = get_storage_from_uri("file:///tmp/test.db?database_name=file") self.assertEquals(storage.__class__.__name__, "FileStorage") self.assertRaises(TypeError, lambda: storage.fshelper.temp_dir) storage.close() remove_db_files()
def test_file_storage_with_blob(self): from django_zodb.storage import get_storage_from_uri storage = get_storage_from_uri("file:///tmp/test.db?blob_dir=/tmp/blobdir") self.assertEquals(storage.__class__.__name__, "FileStorage") self.assertEquals(storage.getName(), "/tmp/test.db") self.assertEquals(storage.fshelper.temp_dir, "/tmp/blobdir/tmp") storage.close() self.assertTrue(os.path.isdir('/tmp/blobdir')) self.assertTrue(os.path.isdir('/tmp/blobdir/tmp')) self.assertTrue(os.path.exists('/tmp/blobdir/.layout')) self.assertEqual(open('/tmp/blobdir/.layout').read().strip(), 'bushy')
def test_mem_storage_demo(self): from django_zodb.storage import get_storage_from_uri storage = get_storage_from_uri("mem://?demostorage") self.assertEquals(storage.__class__.__name__, "DemoStorage") storage.close()