web/test/unittest_views_basecontrollers.py
branchstable
changeset 3772 316d0b524db8
parent 3587 5b3725f315fc
child 3777 3ef8cdb5fb1c
child 4212 ab6573088b4a
equal deleted inserted replaced
3771:234b003f0fe0 3772:316d0b524db8
   561         self.assertUnorderedIterableEquals([tname for tname, in self.execute('Any N WHERE T is Tag, T name N')],
   561         self.assertUnorderedIterableEquals([tname for tname, in self.execute('Any N WHERE T is Tag, T name N')],
   562                              ['python', 'cubicweb', 'javascript'])
   562                              ['python', 'cubicweb', 'javascript'])
   563         self.assertEquals(self.execute('Any N WHERE T tags P, P is CWUser, T name N').rows,
   563         self.assertEquals(self.execute('Any N WHERE T tags P, P is CWUser, T name N').rows,
   564                           [['javascript']])
   564                           [['javascript']])
   565 
   565 
   566     def test_edit_field(self):
       
   567         nbusers = len(self.execute('CWUser P'))
       
   568         eid = self.john.eid
       
   569         self.remote_call('edit_field', 'apply',
       
   570                          ('eid', 'firstname:%s' % eid, '__maineid', '__type:%s'% eid, 'edits-firstname:%s' % eid ),
       
   571                          (str(eid), u'Remi', str(eid), 'CWUser', self.john.firstname),
       
   572                          'firstname',
       
   573                          eid, 'default_value')
       
   574         self.commit()
       
   575         rset = self.execute('CWUser P')
       
   576         # make sure we did not insert a new cwuser here
       
   577         self.assertEquals(len(rset), nbusers)
       
   578         john = self.execute('Any X WHERE X eid %(x)s', {'x': self.john.eid}, 'x').get_entity(0, 0)
       
   579         self.assertEquals(john.eid, self.john.eid)
       
   580         self.assertEquals(john.firstname, 'Remi')
       
   581 
       
   582 
       
   583     def test_pending_insertion(self):
   566     def test_pending_insertion(self):
   584         res, req = self.remote_call('add_pending_inserts', [['12', 'tags', '13']])
   567         res, req = self.remote_call('add_pending_inserts', [['12', 'tags', '13']])
   585         deletes = req.get_pending_deletes()
   568         deletes = req.get_pending_deletes()
   586         self.assertEquals(deletes, [])
   569         self.assertEquals(deletes, [])
   587         inserts = req.get_pending_inserts()
   570         inserts = req.get_pending_inserts()