server/test/unittest_storage.py
brancholdstable
changeset 7694 bd56a29acaa8
parent 7057 daa1da99a071
child 7711 458cb2edf63a
--- a/server/test/unittest_storage.py	Tue Jul 26 16:05:36 2011 +0200
+++ b/server/test/unittest_storage.py	Tue Jul 26 16:33:06 2011 +0200
@@ -58,6 +58,7 @@
         self.tempdir = tempfile.mkdtemp()
         bfs_storage = storages.BytesFileSystemStorage(self.tempdir)
         storages.set_attribute_storage(self.repo, 'File', 'data', bfs_storage)
+        storages.set_attribute_storage(self.repo, 'BFSSTestable', 'opt_attr', bfs_storage)
 
     def tearDown(self):
         super(StorageTC, self).tearDown()
@@ -256,6 +257,14 @@
         self.assertEqual(old_path, new_path)
         self.assertEqual(old_data, new_data)
 
+    @tag('update', 'NULL')
+    def test_bfss_update_to_None(self):
+        f = self.session.create_entity('BFSSTestable', opt_attr=Binary('toto'))
+        self.session.commit()
+        self.session.set_pool()
+        f.set_attributes(opt_attr=None)
+        self.session.commit()
+
     @tag('fs_importing', 'update')
     def test_bfss_update_with_fs_importing(self):
         # use self.session to use server-side cache