|
@@ -179,6 +179,18 @@ def get_order_c():
|
|
|
)
|
|
|
return order
|
|
|
|
|
|
+def get_invoice(items = True):
|
|
|
+ inv = finoex.Invoice(
|
|
|
+ creditor = u'platformπ',
|
|
|
+ invoice_id = u'id',
|
|
|
+ invoice_date = datetime.datetime(2016, 5, 8, 0, 18, 17),
|
|
|
+ debitor_id = u'customer',
|
|
|
+ )
|
|
|
+ if items:
|
|
|
+ inv.items.append(get_item_a())
|
|
|
+ inv.items.append(get_item_b())
|
|
|
+ return inv
|
|
|
+
|
|
|
def get_distance():
|
|
|
return finoex.Distance(2.4142, u'km')
|
|
|
|
|
@@ -329,6 +341,19 @@ distance: !distance '3.21 km'
|
|
|
driver: driver
|
|
|
name: taxi ride
|
|
|
price_brutto: !sum '1.23 EUR'
|
|
|
+"""],
|
|
|
+ [get_invoice(), u"""!invoice
|
|
|
+creditor: platformπ
|
|
|
+debitor_id: customer
|
|
|
+invoice_date: 2016-05-08 00:18:17
|
|
|
+invoice_id: id
|
|
|
+items:
|
|
|
+- !item
|
|
|
+ name: item a
|
|
|
+ price_brutto: !sum '1.23 EUR'
|
|
|
+- !item
|
|
|
+ name: item β
|
|
|
+ price_brutto: !sum '20.45 EUR'
|
|
|
"""],
|
|
|
])
|
|
|
def test_to_yaml(source_object, expected_yaml):
|
|
@@ -462,6 +487,19 @@ driver: driver
|
|
|
name: taxi ride
|
|
|
price_brutto: !sum '1.23 EUR'
|
|
|
route_map: null
|
|
|
+"""],
|
|
|
+ [get_invoice(), u"""!invoice
|
|
|
+creditor: platformπ
|
|
|
+debitor_id: customer
|
|
|
+invoice_date: 2016-05-08T00:18:17
|
|
|
+invoice_id: id
|
|
|
+items:
|
|
|
+- !item
|
|
|
+ name: item a
|
|
|
+ price_brutto: !sum '1.23 EUR'
|
|
|
+- !item
|
|
|
+ name: item β
|
|
|
+ price_brutto: !sum '20.45 EUR'
|
|
|
"""],
|
|
|
])
|
|
|
def test_from_yaml(expected_object, source_yaml):
|