prueba que confirma el orden del model y xml

FossilOrigin-Name: fc039dec57eec4287d1c2352f8fd0cc6fceaf1f409af02e115c2d99a96bdc7bd
This commit is contained in:
bit4bit 2021-06-26 23:25:51 +00:00
parent ba908b938c
commit 2e8aa35b29

View File

@ -466,3 +466,26 @@ def test_model_one2many_as_list():
for line in lines:
assert isinstance(line, Line)
assert '<Invoice><Line quantity="3"/><Line quantity="5"/></Invoice>' == invoice.to_xml()
def test_model_attributes_order():
class Line(facho.model.Model):
__name__ = 'Line'
quantity = fields.Attribute('quantity')
class Invoice(facho.model.Model):
__name__ = 'Invoice'
line1 = fields.Many2One(Line, name='Line1')
line2 = fields.Many2One(Line, name='Line2')
line3 = fields.Many2One(Line, name='Line3')
invoice = Invoice()
invoice.line2.quantity = 2
invoice.line3.quantity = 3
invoice.line1.quantity = 1
assert '<Invoice><Line1 quantity="1"/><Line2 quantity="2"/><Line3 quantity="3"/></Invoice>' == invoice.to_xml()