Test setting value to xxx2One fields

This commit is contained in:
Cédric Krier committed 2025-01-14 01:08:05 +01:00
1 parent f908ccc85a
commit 7aeee5f06e
2 files changed
+80

No files matched your search

@@ -220,6 +220,46 @@ class FieldMany2OneTestCase(TestCase):
])
self.assertListEqual(result, [record])
@with_transaction()
def test_set_instance(self):
"Test set instance"
pool = Pool()
Many2One = pool.get('test.many2one')
Target = pool.get('test.many2one_target')
record = Many2One()
record.many2one = target = Target()
self.assertIs(record.many2one, target)
@with_transaction()
def test_set_dict(self):
"Test set dictionary"
pool = Pool()
Many2One = pool.get('test.many2one')
Target = pool.get('test.many2one_target')
record = Many2One()
record.many2one = {'value': 42}
self.assertIsInstance(record.many2one, Target)
self.assertEqual(record.many2one.value, 42)
@with_transaction()
def test_set_integer(self):
"Test set integer"
pool = Pool()
Many2One = pool.get('test.many2one')
Target = pool.get('test.many2one_target')
target = Target(value=42)
target.save()
record = Many2One()
record.many2one = target.id
self.assertIsInstance(record.many2one, Target)
self.assertEqual(record.many2one.value, 42)
@with_transaction()
def test_context_attribute(self):
"Test context on many2one attribute"
@@ -321,3 +321,43 @@ class FieldOne2OneTestCase(TestCase):
One2One.write([one2one2], {
'one2one': target.id,
})
@with_transaction()
def test_set_instance(self):
"Test set instance"
pool = Pool()
One2One = pool.get('test.one2one')
Target = pool.get('test.one2one.target')
record = One2One()
record.one2one = target = Target()
self.assertIs(record.one2one, target)
@with_transaction()
def test_set_dict(self):
"Test set dictionary"
pool = Pool()
One2One = pool.get('test.one2one')
Target = pool.get('test.one2one.target')
record = One2One()
record.one2one = {'name': "Test"}
self.assertIsInstance(record.one2one, Target)
self.assertEqual(record.one2one.name, "Test")
@with_transaction()
def test_set_integer(self):
"Test set integer"
pool = Pool()
One2One = pool.get('test.one2one')
Target = pool.get('test.one2one.target')
target = Target(name="Test")
target.save()
record = One2One()
record.one2one = target.id
self.assertIsInstance(record.one2one, Target)
self.assertEqual(record.one2one.name, "Test")