server/test/unittest_storage.py
changeset 5717 3c281b6f16c6
parent 5627 a7e40cccdc9b
child 5877 0c7b7b76a84f
equal deleted inserted replaced
5716:0e2af244dea5 5717:3c281b6f16c6
   131         ex = self.assertRaises(QueryError, self.execute,
   131         ex = self.assertRaises(QueryError, self.execute,
   132                                '(Any D WHERE X data D, X is File)'
   132                                '(Any D WHERE X data D, X is File)'
   133                                ' UNION '
   133                                ' UNION '
   134                                '(Any D WHERE X title D, X is Bookmark)')
   134                                '(Any D WHERE X title D, X is Bookmark)')
   135         self.assertEquals(str(ex), 'query fetch some source mapped attribute, some not')
   135         self.assertEquals(str(ex), 'query fetch some source mapped attribute, some not')
   136         ex = self.assertRaises(QueryError,
   136 
   137                                self.execute, 'Any D WHERE X data D')
   137         storages.set_attribute_storage(self.repo, 'State', 'name',
   138         self.assertEquals(str(ex), 'query fetch some source mapped attribute, some not')
   138                                        storages.BytesFileSystemStorage(self.tempdir))
       
   139         try:
       
   140             ex = self.assertRaises(QueryError,
       
   141                                    self.execute, 'Any D WHERE X name D, X is IN (State, Transition)')
       
   142             self.assertEquals(str(ex), 'query fetch some source mapped attribute, some not')
       
   143         finally:
       
   144             storages.unset_attribute_storage(self.repo, 'State', 'name')
   139 
   145 
   140     def test_source_mapped_attribute_advanced(self):
   146     def test_source_mapped_attribute_advanced(self):
   141         f1 = self.create_file()
   147         f1 = self.create_file()
   142         rset = self.execute('Any X,D WITH D,X BEING ('
   148         rset = self.execute('Any X,D WITH D,X BEING ('
   143                             ' (Any D, X WHERE X eid %(x)s, X data D)'
   149                             ' (Any D, X WHERE X eid %(x)s, X data D)'