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'