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