web/test/unittest_views_basecontrollers.py
changeset 3777 3ef8cdb5fb1c
parent 3589 a5432f99f2d9
parent 3772 316d0b524db8
child 4023 eae23c40627a
equal deleted inserted replaced
3739:817e96eeac5c 3777:3ef8cdb5fb1c
   581         self.assertUnorderedIterableEquals([tname for tname, in self.execute('Any N WHERE T is Tag, T name N')],
   581         self.assertUnorderedIterableEquals([tname for tname, in self.execute('Any N WHERE T is Tag, T name N')],
   582                              ['python', 'cubicweb', 'javascript'])
   582                              ['python', 'cubicweb', 'javascript'])
   583         self.assertEquals(self.execute('Any N WHERE T tags P, P is CWUser, T name N').rows,
   583         self.assertEquals(self.execute('Any N WHERE T tags P, P is CWUser, T name N').rows,
   584                           [['javascript']])
   584                           [['javascript']])
   585 
   585 
   586     def test_edit_field(self):
       
   587         nbusers = len(self.execute('CWUser P'))
       
   588         eid = self.john.eid
       
   589         self.remote_call('edit_field', 'apply',
       
   590                          ('eid', 'firstname:%s' % eid, '__maineid', '__type:%s'% eid, 'edits-firstname:%s' % eid ),
       
   591                          (str(eid), u'Remi', str(eid), 'CWUser', self.john.firstname),
       
   592                          'firstname',
       
   593                          eid, 'default_value')
       
   594         self.commit()
       
   595         rset = self.execute('CWUser P')
       
   596         # make sure we did not insert a new cwuser here
       
   597         self.assertEquals(len(rset), nbusers)
       
   598         john = self.execute('Any X WHERE X eid %(x)s', {'x': self.john.eid}, 'x').get_entity(0, 0)
       
   599         self.assertEquals(john.eid, self.john.eid)
       
   600         self.assertEquals(john.firstname, 'Remi')
       
   601 
       
   602 
       
   603     def test_pending_insertion(self):
   586     def test_pending_insertion(self):
   604         res, req = self.remote_call('add_pending_inserts', [['12', 'tags', '13']])
   587         res, req = self.remote_call('add_pending_inserts', [['12', 'tags', '13']])
   605         deletes = req.get_pending_deletes()
   588         deletes = req.get_pending_deletes()
   606         self.assertEquals(deletes, [])
   589         self.assertEquals(deletes, [])
   607         inserts = req.get_pending_inserts()
   590         inserts = req.get_pending_inserts()