[test] replace some assert{True,False} with more specific method
importsysifconfirm('fix some corrupted entities noticed on several instances?'):rql('DELETE CWConstraint X WHERE NOT E constrained_by X')rql('SET X is_instance_of Y WHERE X is Y, NOT X is_instance_of Y')commit()ifconfirm('fix existing cwuri?'):fromlogilab.common.shellutilsimportprogressfromcubicweb.server.sessionimporthooks_controlrset=rql('Any X, XC WHERE X cwuri XC, X cwuri ~= "%/eid/%"')title="%i entities to fix"%len(rset)nbops=rset.rowcountenabled=interactive_modewithprogress(title=title,nbops=nbops,size=30,enabled=enabled)aspb:fori,rowinenumerate(rset):withhooks_control(session,session.HOOKS_DENY_ALL,'integrity'):data={'eid':row[0],'cwuri':row[1].replace(u'/eid',u'')}rql('SET X cwuri %(cwuri)s WHERE X eid %(eid)s',data)ifnoti%100:# commit every 100 entities to limit memory consumptionpb.text="%i committed"%icommit(ask_confirm=False)pb.update()commit(ask_confirm=False)try:fromcubicwebimportdevtoolsoption_group_changed('anonymous-user','main','web')option_group_changed('anonymous-password','main','web')exceptImportError:# cubicweb-dev unavailable, nothing neededpass