web/test/unittest_views_basecontrollers.py
changeset 5174 78438ad513ca
parent 5038 90493551b1eb
child 5223 6abd6e3599f4
equal deleted inserted replaced
5173:73760bbb66bd 5174:78438ad513ca
    69             'surname-subject:'+eid: u'Th\xe9nault',
    69             'surname-subject:'+eid: u'Th\xe9nault',
    70             'firstname-subject:'+eid:   u'Sylvain',
    70             'firstname-subject:'+eid:   u'Sylvain',
    71             'in_group-subject:'+eid:  groups,
    71             'in_group-subject:'+eid:  groups,
    72             }
    72             }
    73         path, params = self.expect_redirect_publish(req, 'edit')
    73         path, params = self.expect_redirect_publish(req, 'edit')
    74         e = self.execute('Any X WHERE X eid %(x)s', {'x': user.eid}, 'x').get_entity(0, 0)
    74         e = self.execute('Any X WHERE X eid %(x)s', {'x': user.eid}).get_entity(0, 0)
    75         self.assertEquals(e.firstname, u'Sylvain')
    75         self.assertEquals(e.firstname, u'Sylvain')
    76         self.assertEquals(e.surname, u'Th\xe9nault')
    76         self.assertEquals(e.surname, u'Th\xe9nault')
    77         self.assertEquals(e.login, user.login)
    77         self.assertEquals(e.login, user.login)
    78         self.assertEquals([g.eid for g in e.in_group], groupeids)
    78         self.assertEquals([g.eid for g in e.in_group], groupeids)
    79 
    79 
   109             'login-subject:'+eid:     u(user.login),
   109             'login-subject:'+eid:     u(user.login),
   110             'firstname-subject:'+eid: u'Th\xe9nault',
   110             'firstname-subject:'+eid: u'Th\xe9nault',
   111             'surname-subject:'+eid:   u'Sylvain',
   111             'surname-subject:'+eid:   u'Sylvain',
   112             }
   112             }
   113         path, params = self.expect_redirect_publish(req, 'edit')
   113         path, params = self.expect_redirect_publish(req, 'edit')
   114         e = self.execute('Any X WHERE X eid %(x)s', {'x': user.eid}, 'x').get_entity(0, 0)
   114         e = self.execute('Any X WHERE X eid %(x)s', {'x': user.eid}).get_entity(0, 0)
   115         self.assertEquals(e.login, user.login)
   115         self.assertEquals(e.login, user.login)
   116         self.assertEquals(e.firstname, u'Th\xe9nault')
   116         self.assertEquals(e.firstname, u'Th\xe9nault')
   117         self.assertEquals(e.surname, u'Sylvain')
   117         self.assertEquals(e.surname, u'Sylvain')
   118         self.assertEquals([g.eid for g in e.in_group], groupeids)
   118         self.assertEquals([g.eid for g in e.in_group], groupeids)
   119         self.assertEquals(e.state, 'activated')
   119         self.assertEquals(e.state, 'activated')
   344         path, params = self.expect_redirect_publish(req, 'edit')
   344         path, params = self.expect_redirect_publish(req, 'edit')
   345         self.assertEquals(path, 'blogentry')
   345         self.assertEquals(path, 'blogentry')
   346         self.assertIn('_cwmsgid', params)
   346         self.assertIn('_cwmsgid', params)
   347         eid = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid
   347         eid = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid
   348         self.execute('SET X use_email E WHERE E eid %(e)s, X eid %(x)s',
   348         self.execute('SET X use_email E WHERE E eid %(e)s, X eid %(x)s',
   349                      {'x': self.session.user.eid, 'e': eid}, 'x')
   349                      {'x': self.session.user.eid, 'e': eid})
   350         self.commit()
   350         self.commit()
   351         req = req
   351         req = req
   352         req.form = {'eid': u(eid), '__type:%s'%eid: 'EmailAddress',
   352         req.form = {'eid': u(eid), '__type:%s'%eid: 'EmailAddress',
   353                     '__action_delete': ''}
   353                     '__action_delete': ''}
   354         path, params = self.expect_redirect_publish(req, 'edit')
   354         path, params = self.expect_redirect_publish(req, 'edit')
   383             'description-subject:'+cwetypeeid:     u'users group',
   383             'description-subject:'+cwetypeeid:     u'users group',
   384             'read_permission-subject:'+cwetypeeid:  groups,
   384             'read_permission-subject:'+cwetypeeid:  groups,
   385             }
   385             }
   386         try:
   386         try:
   387             path, params = self.expect_redirect_publish(req, 'edit')
   387             path, params = self.expect_redirect_publish(req, 'edit')
   388             e = self.execute('Any X WHERE X eid %(x)s', {'x': cwetypeeid}, 'x').get_entity(0, 0)
   388             e = self.execute('Any X WHERE X eid %(x)s', {'x': cwetypeeid}).get_entity(0, 0)
   389             self.assertEquals(e.name, 'CWEType')
   389             self.assertEquals(e.name, 'CWEType')
   390             self.assertEquals(sorted(g.eid for g in e.read_permission), groupeids)
   390             self.assertEquals(sorted(g.eid for g in e.read_permission), groupeids)
   391         finally:
   391         finally:
   392             # restore
   392             # restore
   393             self.execute('SET X read_permission Y WHERE X name "CWEType", Y eid IN (%s), NOT X read_permission Y' % (','.join(basegroups)))
   393             self.execute('SET X read_permission Y WHERE X name "CWEType", Y eid IN (%s), NOT X read_permission Y' % (','.join(basegroups)))
   405             'title-subject:A': u'"13:03:40"',
   405             'title-subject:A': u'"13:03:40"',
   406             'content-subject:A': u'"13:03:43"',}
   406             'content-subject:A': u'"13:03:43"',}
   407         path, params = self.expect_redirect_publish(req, 'edit')
   407         path, params = self.expect_redirect_publish(req, 'edit')
   408         self.failUnless(path.startswith('blogentry/'))
   408         self.failUnless(path.startswith('blogentry/'))
   409         eid = path.split('/')[1]
   409         eid = path.split('/')[1]
   410         e = self.execute('Any C, T WHERE C eid %(x)s, C content T', {'x': eid}, 'x').get_entity(0, 0)
   410         e = self.execute('Any C, T WHERE C eid %(x)s, C content T', {'x': eid}).get_entity(0, 0)
   411         self.assertEquals(e.title, '"13:03:40"')
   411         self.assertEquals(e.title, '"13:03:40"')
   412         self.assertEquals(e.content, '"13:03:43"')
   412         self.assertEquals(e.content, '"13:03:43"')
   413 
   413 
   414 
   414 
   415     def test_nonregr_multiple_empty_email_addr(self):
   415     def test_nonregr_multiple_empty_email_addr(self):