web/test/unittest_application.py
branchtls-sprint
changeset 1398 5fe84a5f7035
parent 0 b97547f5f1fa
child 1489 08acef58ad08
equal deleted inserted replaced
1397:6cbc7bc8ea6d 1398:5fe84a5f7035
   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):