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)' |