|
@@ -32,6 +32,17 @@ def get_item_b():
|
|
price_brutto = get_sum_b(),
|
|
price_brutto = get_sum_b(),
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+def get_article():
|
|
|
|
+ return dingguo.Article(
|
|
|
|
+ authors = ['a', 'b'],
|
|
|
|
+ name = u'article name',
|
|
|
|
+ price_brutto = get_sum_a(),
|
|
|
|
+ quantity = 1,
|
|
|
|
+ reseller = u'seller',
|
|
|
|
+ shipper = u'shipper',
|
|
|
|
+ state = u'goood',
|
|
|
|
+ )
|
|
|
|
+
|
|
def get_discount_a():
|
|
def get_discount_a():
|
|
return dingguo.Discount(
|
|
return dingguo.Discount(
|
|
name = u'discount a',
|
|
name = u'discount a',
|
|
@@ -57,6 +68,9 @@ def get_order_a():
|
|
order.discounts.append(get_discount_b())
|
|
order.discounts.append(get_discount_b())
|
|
return order
|
|
return order
|
|
|
|
|
|
|
|
+def get_distance():
|
|
|
|
+ return dingguo.Distance(2.4142, u'km')
|
|
|
|
+
|
|
def to_yaml(data):
|
|
def to_yaml(data):
|
|
return yaml.dump(data, default_flow_style = False, allow_unicode = True).decode('utf-8')
|
|
return yaml.dump(data, default_flow_style = False, allow_unicode = True).decode('utf-8')
|
|
|
|
|
|
@@ -91,66 +105,66 @@ value: 12300
|
|
""")
|
|
""")
|
|
|
|
|
|
def test_sum_to_yaml_a():
|
|
def test_sum_to_yaml_a():
|
|
- assert to_yaml(get_sum_a()) == u"!sum 'EUR 1.23'\n"
|
|
|
|
|
|
+ assert to_yaml(get_sum_a()) == u"!sum '1.23 EUR'\n"
|
|
|
|
|
|
def test_sum_to_yaml_b():
|
|
def test_sum_to_yaml_b():
|
|
- assert to_yaml(get_sum_b()) == u"!sum 'EUR 20.45'\n"
|
|
|
|
|
|
+ assert to_yaml(get_sum_b()) == u"!sum '20.45 EUR'\n"
|
|
|
|
|
|
def test_sum_from_yaml_a():
|
|
def test_sum_from_yaml_a():
|
|
- assert get_sum_a() == yaml.load(u"!sum EUR 1.23")
|
|
|
|
|
|
+ assert get_sum_a() == yaml.load(u"!sum 1.23 EUR")
|
|
|
|
|
|
def test_sum_from_yaml_a_sign():
|
|
def test_sum_from_yaml_a_sign():
|
|
- assert get_sum_a() == yaml.load(u"!sum € 1.23")
|
|
|
|
|
|
+ assert get_sum_a() == yaml.load(u"!sum 1.23 €")
|
|
|
|
|
|
def test_sum_from_yaml_a_quotes():
|
|
def test_sum_from_yaml_a_quotes():
|
|
- assert get_sum_a() == yaml.load(u"!sum 'EUR 1.23'")
|
|
|
|
|
|
+ assert get_sum_a() == yaml.load(u"!sum '1.23 EUR'")
|
|
|
|
|
|
def test_item_to_yaml_a():
|
|
def test_item_to_yaml_a():
|
|
assert to_yaml(get_item_a()) == u"""!item
|
|
assert to_yaml(get_item_a()) == u"""!item
|
|
name: item a
|
|
name: item a
|
|
-price_brutto: !sum 'EUR 1.23'
|
|
|
|
|
|
+price_brutto: !sum '1.23 EUR'
|
|
"""
|
|
"""
|
|
|
|
|
|
def test_item_to_yaml_b():
|
|
def test_item_to_yaml_b():
|
|
assert to_yaml(get_item_b()) == u"""!item
|
|
assert to_yaml(get_item_b()) == u"""!item
|
|
name: item β
|
|
name: item β
|
|
-price_brutto: !sum 'EUR 20.45'
|
|
|
|
|
|
+price_brutto: !sum '20.45 EUR'
|
|
"""
|
|
"""
|
|
|
|
|
|
def test_item_from_yaml_a():
|
|
def test_item_from_yaml_a():
|
|
assert get_item_a() == yaml.load(u"""!item
|
|
assert get_item_a() == yaml.load(u"""!item
|
|
name: item a
|
|
name: item a
|
|
-price_brutto: !sum 'EUR 1.23'
|
|
|
|
|
|
+price_brutto: !sum '1.23 EUR'
|
|
""")
|
|
""")
|
|
|
|
|
|
def test_item_from_yaml_b():
|
|
def test_item_from_yaml_b():
|
|
assert get_item_b() == yaml.load(u"""!item
|
|
assert get_item_b() == yaml.load(u"""!item
|
|
name: item β
|
|
name: item β
|
|
-price_brutto: !sum 'EUR 20.45'
|
|
|
|
|
|
+price_brutto: !sum '20.45 EUR'
|
|
""")
|
|
""")
|
|
|
|
|
|
def test_discount_to_yaml_a():
|
|
def test_discount_to_yaml_a():
|
|
assert to_yaml(get_discount_a()) == u"""!discount
|
|
assert to_yaml(get_discount_a()) == u"""!discount
|
|
-amount: !sum 'EUR 1.23'
|
|
|
|
|
|
+amount: !sum '1.23 EUR'
|
|
name: discount a
|
|
name: discount a
|
|
"""
|
|
"""
|
|
|
|
|
|
def test_discount_to_yaml_b():
|
|
def test_discount_to_yaml_b():
|
|
assert to_yaml(get_discount_b()) == u"""!discount
|
|
assert to_yaml(get_discount_b()) == u"""!discount
|
|
-amount: !sum 'EUR 20.45'
|
|
|
|
|
|
+amount: !sum '20.45 EUR'
|
|
name: discount β
|
|
name: discount β
|
|
"""
|
|
"""
|
|
|
|
|
|
def test_discount_from_yaml_a():
|
|
def test_discount_from_yaml_a():
|
|
assert get_discount_a() == yaml.load(u"""!discount
|
|
assert get_discount_a() == yaml.load(u"""!discount
|
|
name: discount a
|
|
name: discount a
|
|
-amount: !sum 'EUR 1.23'
|
|
|
|
|
|
+amount: !sum '1.23 EUR'
|
|
""")
|
|
""")
|
|
|
|
|
|
def test_discount_from_yaml_b():
|
|
def test_discount_from_yaml_b():
|
|
assert get_discount_b() == yaml.load(u"""!discount
|
|
assert get_discount_b() == yaml.load(u"""!discount
|
|
name: discount β
|
|
name: discount β
|
|
-amount: !sum 'EUR 20.45'
|
|
|
|
|
|
+amount: !sum '20.45 EUR'
|
|
""")
|
|
""")
|
|
|
|
|
|
def test_order_to_yaml():
|
|
def test_order_to_yaml():
|
|
@@ -158,18 +172,18 @@ def test_order_to_yaml():
|
|
customer_id: customer
|
|
customer_id: customer
|
|
discounts:
|
|
discounts:
|
|
- !discount
|
|
- !discount
|
|
- amount: !sum 'EUR 1.23'
|
|
|
|
|
|
+ amount: !sum '1.23 EUR'
|
|
name: discount a
|
|
name: discount a
|
|
- !discount
|
|
- !discount
|
|
- amount: !sum 'EUR 20.45'
|
|
|
|
|
|
+ amount: !sum '20.45 EUR'
|
|
name: discount β
|
|
name: discount β
|
|
items:
|
|
items:
|
|
- !item
|
|
- !item
|
|
name: item a
|
|
name: item a
|
|
- price_brutto: !sum 'EUR 1.23'
|
|
|
|
|
|
+ price_brutto: !sum '1.23 EUR'
|
|
- !item
|
|
- !item
|
|
name: item β
|
|
name: item β
|
|
- price_brutto: !sum 'EUR 20.45'
|
|
|
|
|
|
+ price_brutto: !sum '20.45 EUR'
|
|
order_date: 2016-05-08
|
|
order_date: 2016-05-08
|
|
order_id: id
|
|
order_id: id
|
|
platform: platformπ
|
|
platform: platformπ
|
|
@@ -180,18 +194,18 @@ def test_order_from_yaml():
|
|
customer_id: customer
|
|
customer_id: customer
|
|
discounts:
|
|
discounts:
|
|
- !discount
|
|
- !discount
|
|
- amount: !sum 'EUR 1.23'
|
|
|
|
|
|
+ amount: !sum '1.23 EUR'
|
|
name: discount a
|
|
name: discount a
|
|
- !discount
|
|
- !discount
|
|
- amount: !sum 'EUR 20.45'
|
|
|
|
|
|
+ amount: !sum '20.45 EUR'
|
|
name: discount β
|
|
name: discount β
|
|
items:
|
|
items:
|
|
- !item
|
|
- !item
|
|
name: item a
|
|
name: item a
|
|
- price_brutto: !sum 'EUR 1.23'
|
|
|
|
|
|
+ price_brutto: !sum '1.23 EUR'
|
|
- !item
|
|
- !item
|
|
name: item β
|
|
name: item β
|
|
- price_brutto: !sum 'EUR 20.45'
|
|
|
|
|
|
+ price_brutto: !sum '20.45 EUR'
|
|
order_date: 2016-05-08
|
|
order_date: 2016-05-08
|
|
order_id: id
|
|
order_id: id
|
|
platform: platformπ
|
|
platform: platformπ
|
|
@@ -210,3 +224,31 @@ def test_distance_to_yaml():
|
|
|
|
|
|
def test_distance_from_yaml():
|
|
def test_distance_from_yaml():
|
|
assert dingguo.Distance(1.34, u'km') == yaml.load(u"!distance '1.34 km'\n")
|
|
assert dingguo.Distance(1.34, u'km') == yaml.load(u"!distance '1.34 km'\n")
|
|
|
|
+
|
|
|
|
+def test_article_to_yaml_a():
|
|
|
|
+ assert to_yaml(get_article()) == u"""!article
|
|
|
|
+authors:
|
|
|
|
+- a
|
|
|
|
+- b
|
|
|
|
+delivery_date: null
|
|
|
|
+name: article name
|
|
|
|
+price_brutto: !sum '1.23 EUR'
|
|
|
|
+quantity: 1
|
|
|
|
+reseller: seller
|
|
|
|
+shipper: shipper
|
|
|
|
+state: goood
|
|
|
|
+"""
|
|
|
|
+
|
|
|
|
+def test_article_to_yaml_a():
|
|
|
|
+ assert get_article() == yaml.load(u"""!article
|
|
|
|
+authors:
|
|
|
|
+- a
|
|
|
|
+- b
|
|
|
|
+delivery_date: null
|
|
|
|
+name: article name
|
|
|
|
+price_brutto: !sum '1.23 EUR'
|
|
|
|
+quantity: 1
|
|
|
|
+reseller: seller
|
|
|
|
+shipper: shipper
|
|
|
|
+state: goood
|
|
|
|
+""")
|