168 # cleanup |
168 # cleanup |
169 self.execute('DELETE X in_group G WHERE X eid %s, G name "guests"' % user.eid) |
169 self.execute('DELETE X in_group G WHERE X eid %s, G name "guests"' % user.eid) |
170 self.commit() |
170 self.commit() |
171 |
171 |
172 def test_nonregr_publish1(self): |
172 def test_nonregr_publish1(self): |
173 req = self.request(u'EEType X WHERE X final FALSE, X meta FALSE') |
173 req = self.request(u'CWEType X WHERE X final FALSE, X meta FALSE') |
174 self.app.publish('view', req) |
174 self.app.publish('view', req) |
175 |
175 |
176 def test_nonregr_publish2(self): |
176 def test_nonregr_publish2(self): |
177 req = self.request(u'Any count(N) WHERE N todo_by U, N is Note, U eid %s' |
177 req = self.request(u'Any count(N) WHERE N todo_by U, N is Note, U eid %s' |
178 % self.user().eid) |
178 % self.user().eid) |
181 def test_publish_validation_error(self): |
181 def test_publish_validation_error(self): |
182 req = self.request() |
182 req = self.request() |
183 user = self.user() |
183 user = self.user() |
184 req.form = { |
184 req.form = { |
185 'eid': `user.eid`, |
185 'eid': `user.eid`, |
186 '__type:'+`user.eid`: 'EUser', |
186 '__type:'+`user.eid`: 'CWUser', |
187 'login:'+`user.eid`: '', # ERROR: no login specified |
187 'login:'+`user.eid`: '', # ERROR: no login specified |
188 'edits-login:'+`user.eid`: unicode(user.login), |
188 'edits-login:'+`user.eid`: unicode(user.login), |
189 # just a sample, missing some necessary information for real life |
189 # just a sample, missing some necessary information for real life |
190 '__errorurl': 'view?vid=edition...' |
190 '__errorurl': 'view?vid=edition...' |
191 } |
191 } |
205 def test_validation_error_dont_loose_subentity_data(self): |
205 def test_validation_error_dont_loose_subentity_data(self): |
206 """test creation of two linked entities |
206 """test creation of two linked entities |
207 """ |
207 """ |
208 req = self.request() |
208 req = self.request() |
209 form = {'eid': ['X', 'Y'], |
209 form = {'eid': ['X', 'Y'], |
210 '__type:X': 'EUser', |
210 '__type:X': 'CWUser', |
211 # missing required field |
211 # missing required field |
212 'login:X': u'', 'edits-login:X': '', |
212 'login:X': u'', 'edits-login:X': '', |
213 'surname:X': u'Mr Ouaoua', 'edits-surname:X': '', |
213 'surname:X': u'Mr Ouaoua', 'edits-surname:X': '', |
214 '__type:Y': 'EmailAddress', |
214 '__type:Y': 'EmailAddress', |
215 # but email address is set |
215 # but email address is set |
251 # in which case we need a kindof repo -> http server notification |
251 # in which case we need a kindof repo -> http server notification |
252 # protocol |
252 # protocol |
253 vreg = self.app.vreg |
253 vreg = self.app.vreg |
254 # default value |
254 # default value |
255 self.assertEquals(vreg.property_value('ui.language'), 'en') |
255 self.assertEquals(vreg.property_value('ui.language'), 'en') |
256 self.execute('INSERT EProperty X: X value "fr", X pkey "ui.language"') |
256 self.execute('INSERT CWProperty X: X value "fr", X pkey "ui.language"') |
257 self.assertEquals(vreg.property_value('ui.language'), 'en') |
257 self.assertEquals(vreg.property_value('ui.language'), 'en') |
258 self.commit() |
258 self.commit() |
259 self.assertEquals(vreg.property_value('ui.language'), 'fr') |
259 self.assertEquals(vreg.property_value('ui.language'), 'fr') |
260 self.execute('SET X value "de" WHERE X pkey "ui.language"') |
260 self.execute('SET X value "de" WHERE X pkey "ui.language"') |
261 self.assertEquals(vreg.property_value('ui.language'), 'fr') |
261 self.assertEquals(vreg.property_value('ui.language'), 'fr') |
262 self.commit() |
262 self.commit() |
263 self.assertEquals(vreg.property_value('ui.language'), 'de') |
263 self.assertEquals(vreg.property_value('ui.language'), 'de') |
264 self.execute('DELETE EProperty X WHERE X pkey "ui.language"') |
264 self.execute('DELETE CWProperty X WHERE X pkey "ui.language"') |
265 self.assertEquals(vreg.property_value('ui.language'), 'de') |
265 self.assertEquals(vreg.property_value('ui.language'), 'de') |
266 self.commit() |
266 self.commit() |
267 self.assertEquals(vreg.property_value('ui.language'), 'en') |
267 self.assertEquals(vreg.property_value('ui.language'), 'en') |
268 |
268 |
269 def test_fb_login_concept(self): |
269 def test_fb_login_concept(self): |