Commit dae5899e authored by Arnaud Fontaine's avatar Arnaud Fontaine

testPredicate: Fix pylint errors and warnings.

parent 2d6d1556
Pipeline #8009 failed with stage
...@@ -33,7 +33,6 @@ ...@@ -33,7 +33,6 @@
import unittest import unittest
from Products.ERP5Type.Document import newTempMovement
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
from Products.ERP5Type.tests.utils import createZODBPythonScript from Products.ERP5Type.tests.utils import createZODBPythonScript
from AccessControl.SecurityManagement import newSecurityManager from AccessControl.SecurityManagement import newSecurityManager
...@@ -333,46 +332,6 @@ class TestPredicates(TestPredicateMixIn): ...@@ -333,46 +332,6 @@ class TestPredicates(TestPredicateMixIn):
membership_criterion_category_list=['not_exist/nothing']) membership_criterion_category_list=['not_exist/nothing'])
self.assertFalse(pred.test(doc)) self.assertFalse(pred.test(doc))
def test_PropertyCriterion(self):
movement = newTempMovement(self.portal, 'tmp')
predicate = self.createPredicate()
predicate.setCriterionPropertyList(['quantity'])
request = self.portal.REQUEST
request.set(
'listbox',
{'quantity': {'max': '', 'identity': [], 'min': ''}},
)
predicate.Predicate_edit('Predicate_view')
self.assertEqual(predicate._identity_criterion, {'quantity': []})
self.assertEqual(predicate._range_criterion, {})
self.assertTrue(predicate.test(movement))
request.set(
'listbox',
{'quantity': {'max': '', 'identity': [], 'min': 1.0}},
)
predicate.Predicate_edit('Predicate_view')
self.assertEqual(predicate._range_criterion, {'quantity': (1.0, None)})
self.assertFalse(predicate.test(movement.asContext(quantity=0.5)))
self.assertTrue(predicate.test(movement.asContext(quantity=1.0)))
request.set(
'listbox',
{'quantity': {'max': 2.0, 'identity': [], 'min': ''}},
)
predicate.Predicate_edit('Predicate_view')
self.assertEqual(predicate._range_criterion, {'quantity': (None, 2.0)})
self.assertFalse(predicate.test(movement.asContext(quantity=2.0)))
self.assertTrue(predicate.test(movement.asContext(quantity=1.5)))
request.set(
'listbox',
{'quantity': {'max': 2.0, 'identity': [], 'min': 1.0}},
)
predicate.Predicate_edit('Predicate_view')
self.assertEqual(predicate._range_criterion, {'quantity': (1.0, 2.0)})
self.assertFalse(predicate.test(movement.asContext(quantity=0.5)))
self.assertTrue(predicate.test(movement.asContext(quantity=1.0)))
self.assertTrue(predicate.test(movement.asContext(quantity=1.5)))
self.assertFalse(predicate.test(movement.asContext(quantity=2.0)))
def test_EmptyPredicates(self): def test_EmptyPredicates(self):
# empty predicate are true # empty predicate are true
doc = self.createDocument() doc = self.createDocument()
...@@ -592,7 +551,7 @@ class TestPredicates(TestPredicateMixIn): ...@@ -592,7 +551,7 @@ class TestPredicates(TestPredicateMixIn):
self.assert_(test(predicate_with_membership_values.searchResults)) self.assert_(test(predicate_with_membership_values.searchResults))
def test_PropertyCriterion(self): def test_PropertyCriterion(self):
movement = newTempMovement(self.portal, 'tmp') movement = self.portal.newContent(temp_object=True, portal_type='Movement', id='tmp')
predicate = self.createPredicate() predicate = self.createPredicate()
predicate.setCriterionPropertyList(['quantity']) predicate.setCriterionPropertyList(['quantity'])
request = self.portal.REQUEST request = self.portal.REQUEST
...@@ -660,7 +619,7 @@ class TestPredicates(TestPredicateMixIn): ...@@ -660,7 +619,7 @@ class TestPredicates(TestPredicateMixIn):
# check that if the filter define more properties, we cannot have more than # check that if the filter define more properties, we cannot have more than
# the one defined on the predicate # the one defined on the predicate
currency_module = self.portal.getDefaultModule('Currency') currency_module = self.portal.getDefaultModule('Currency')
euro = currency_module.newContent(title='euro') currency_module.newContent(title='euro')
self.assertEqual({fabien, nexedi}, {x.getObject() self.assertEqual({fabien, nexedi}, {x.getObject()
for x in predicate.searchResults(portal_type=('Person', 'Organisation'))}) for x in predicate.searchResults(portal_type=('Person', 'Organisation'))})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment