56 |
56 |
57 def setup_database(self): |
57 def setup_database(self): |
58 self.tempdir = tempfile.mkdtemp() |
58 self.tempdir = tempfile.mkdtemp() |
59 bfs_storage = storages.BytesFileSystemStorage(self.tempdir) |
59 bfs_storage = storages.BytesFileSystemStorage(self.tempdir) |
60 storages.set_attribute_storage(self.repo, 'File', 'data', bfs_storage) |
60 storages.set_attribute_storage(self.repo, 'File', 'data', bfs_storage) |
|
61 storages.set_attribute_storage(self.repo, 'BFSSTestable', 'opt_attr', bfs_storage) |
61 |
62 |
62 def tearDown(self): |
63 def tearDown(self): |
63 super(StorageTC, self).tearDown() |
64 super(StorageTC, self).tearDown() |
64 storages.unset_attribute_storage(self.repo, 'File', 'data') |
65 storages.unset_attribute_storage(self.repo, 'File', 'data') |
65 shutil.rmtree(self.tempdir) |
66 shutil.rmtree(self.tempdir) |
254 self.failUnless(osp.isfile(new_path)) |
255 self.failUnless(osp.isfile(new_path)) |
255 self.assertEqual(osp.splitext(new_path)[1], '.txt') |
256 self.assertEqual(osp.splitext(new_path)[1], '.txt') |
256 self.assertEqual(old_path, new_path) |
257 self.assertEqual(old_path, new_path) |
257 self.assertEqual(old_data, new_data) |
258 self.assertEqual(old_data, new_data) |
258 |
259 |
|
260 @tag('update', 'NULL') |
|
261 def test_bfss_update_to_None(self): |
|
262 f = self.session.create_entity('BFSSTestable', opt_attr=Binary('toto')) |
|
263 self.session.commit() |
|
264 self.session.set_pool() |
|
265 f.set_attributes(opt_attr=None) |
|
266 self.session.commit() |
|
267 |
259 @tag('fs_importing', 'update') |
268 @tag('fs_importing', 'update') |
260 def test_bfss_update_with_fs_importing(self): |
269 def test_bfss_update_with_fs_importing(self): |
261 # use self.session to use server-side cache |
270 # use self.session to use server-side cache |
262 f1 = self.session.create_entity('File', data=Binary('some data'), |
271 f1 = self.session.create_entity('File', data=Binary('some data'), |
263 data_format=u'text/plain', data_name=u'foo') |
272 data_format=u'text/plain', data_name=u'foo') |