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