Example #1
0
 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()
Example #2
0
    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')
Example #3
0
 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()