diff options
Diffstat (limited to 'odoo/addons/test_testing_utilities')
| -rw-r--r-- | odoo/addons/test_testing_utilities/tests/__init__.py | 1 | ||||
| -rw-r--r-- | odoo/addons/test_testing_utilities/tests/test_methods.py | 28 |
2 files changed, 29 insertions, 0 deletions
diff --git a/odoo/addons/test_testing_utilities/tests/__init__.py b/odoo/addons/test_testing_utilities/tests/__init__.py index 0c0095dfd37..7be78314304 100644 --- a/odoo/addons/test_testing_utilities/tests/__init__.py +++ b/odoo/addons/test_testing_utilities/tests/__init__.py @@ -1,2 +1,3 @@ # -*- coding: utf-8 -*- +from . import test_methods from . import test_form_impl diff --git a/odoo/addons/test_testing_utilities/tests/test_methods.py b/odoo/addons/test_testing_utilities/tests/test_methods.py new file mode 100644 index 00000000000..031d3a5e2ec --- /dev/null +++ b/odoo/addons/test_testing_utilities/tests/test_methods.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.tests import common + + +class TestBasic(common.TransactionCase): + def test_assertRecordValues(self): + X1 = {'f1': "X", 'f2': 1} + Y2 = {'f1': "Y", 'f2': 2} + Y3 = {'f1': "Y", 'f2': 3} + records = self.env['test_testing_utilities.a'].create([X1, Y2]) + + # match in any order + self.assertRecordValues(records, [X1, Y2]) + self.assertRecordValues(records, [Y2, X1]) + + # fail if wrong size + with self.assertRaises(AssertionError): + self.assertRecordValues(records, [X1]) + with self.assertRaises(AssertionError): + self.assertRecordValues(records, [X1, Y2, Y3]) + + # fail if fields don't match + with self.assertRaises(AssertionError): + self.assertRecordValues(records, [X1, Y3]) + with self.assertRaises(AssertionError): + self.assertRecordValues(records, [Y3, X1]) |
