changeset ad25105834ed in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=ad25105834ed
description:
        Test default value for missing depends field

        issue9726
        review314481004
diffstat:

 trytond/tests/test_field_depends.py |  18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diffs (28 lines):

diff -r 65b6783a3b63 -r ad25105834ed trytond/tests/test_field_depends.py
--- a/trytond/tests/test_field_depends.py       Wed Oct 21 23:23:17 2020 +0200
+++ b/trytond/tests/test_field_depends.py       Wed Oct 21 23:23:41 2020 +0200
@@ -27,6 +27,24 @@
 
         self.assertIsNone(record.name)
 
+    def test_empty_depends_default(self):
+        "Test depends are set with default value if empty"
+
+        class Model(object):
+            @fields.depends('name')
+            def dependant(self):
+                pass
+
+            @classmethod
+            def default_name(cls):
+                return "foo"
+        Model._defaults = {'name': Model.default_name}
+        record = Model()
+
+        record.dependant()
+
+        self.assertEqual(record.name, "foo")
+
     def test_set_depends(self):
         'Test depends are not modified if set'
 

Reply via email to