server/test/unittest_storage.py
brancholdstable
changeset 7694 bd56a29acaa8
parent 7057 daa1da99a071
child 7711 458cb2edf63a
equal deleted inserted replaced
7693:e2f75311d7be 7694:bd56a29acaa8
    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')