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