|
@@ -6,6 +6,7 @@ import datetime
|
|
|
import dingguo
|
|
|
import os
|
|
|
import pprint
|
|
|
+import pytz
|
|
|
import yaml
|
|
|
|
|
|
def get_item_a():
|
|
@@ -70,6 +71,32 @@ def get_order_c():
|
|
|
order.discounts.append(get_discount_b())
|
|
|
return order
|
|
|
|
|
|
+def get_campaign_a():
|
|
|
+ return dingguo.Campaign(
|
|
|
+ name = u'campaign a',
|
|
|
+ founder = u'company',
|
|
|
+ end = datetime.datetime(2016, 7, 23, 9, 23, 17, tzinfo = pytz.timezone('Europe/Vienna')),
|
|
|
+ )
|
|
|
+
|
|
|
+def get_campaign_b():
|
|
|
+ return dingguo.Campaign(
|
|
|
+ name = u'campaign b',
|
|
|
+ founder = u'company',
|
|
|
+ end = datetime.datetime(2016, 7, 23, 9, 23, 17, tzinfo = pytz.timezone('Europe/Vienna')),
|
|
|
+ )
|
|
|
+
|
|
|
+def get_pledge_a():
|
|
|
+ return dingguo.Pledge(
|
|
|
+ campaign = get_campaign_a(),
|
|
|
+ price_brutto = dingguo.Sum(10.0, u'EUR'),
|
|
|
+ )
|
|
|
+
|
|
|
+def get_pledge_b():
|
|
|
+ return dingguo.Pledge(
|
|
|
+ campaign = get_campaign_a(),
|
|
|
+ price_brutto = dingguo.Sum(4.0, u'EUR'),
|
|
|
+ )
|
|
|
+
|
|
|
def get_person_a():
|
|
|
return dingguo.Person(
|
|
|
first_name = u'Fabian Peter',
|
|
@@ -84,15 +111,19 @@ def get_person_b():
|
|
|
|
|
|
@pytest.mark.parametrize('a,b', [
|
|
|
[dingguo.Figure(1, u'mm'), dingguo.Figure(1, u'mm')],
|
|
|
- [get_item_a(), get_item_a()],
|
|
|
- [get_item_b(), get_item_b()],
|
|
|
- [get_person_a(), get_person_a()],
|
|
|
- [get_person_b(), get_person_b()],
|
|
|
+ [get_campaign_a(), get_campaign_a()],
|
|
|
+ [get_campaign_b(), get_campaign_b()],
|
|
|
[get_discount_a(), get_discount_a()],
|
|
|
[get_discount_b(), get_discount_b()],
|
|
|
+ [get_item_a(), get_item_a()],
|
|
|
+ [get_item_b(), get_item_b()],
|
|
|
[get_order_a(), get_order_a()],
|
|
|
[get_order_b(), get_order_b()],
|
|
|
[get_order_c(), get_order_c()],
|
|
|
+ [get_person_a(), get_person_a()],
|
|
|
+ [get_person_b(), get_person_b()],
|
|
|
+ [get_pledge_a(), get_pledge_a()],
|
|
|
+ [get_pledge_b(), get_pledge_b()],
|
|
|
])
|
|
|
def test_eq(a, b):
|
|
|
assert a == b, '\n'.join([
|
|
@@ -107,13 +138,15 @@ def test_eq(a, b):
|
|
|
|
|
|
@pytest.mark.parametrize('a,b', [
|
|
|
[dingguo.Figure(1, u'mm'), dingguo.Figure(2, u'mm')],
|
|
|
- [get_item_a(), get_item_b()],
|
|
|
- [get_person_a(), get_person_b()],
|
|
|
[get_discount_a(), get_discount_b()],
|
|
|
- [get_order_a(), get_order_b()],
|
|
|
+ [get_item_a(), get_item_b()],
|
|
|
[get_order_a(), get_order_a(items = False)],
|
|
|
- [get_order_b(), get_order_c()],
|
|
|
+ [get_order_a(), get_order_b()],
|
|
|
[get_order_a(), get_order_c()],
|
|
|
+ [get_order_b(), get_order_c()],
|
|
|
+ [get_person_a(), get_person_b()],
|
|
|
+ [get_pledge_a(), get_order_b()],
|
|
|
+ [get_pledge_a(), get_pledge_b()],
|
|
|
])
|
|
|
def test_neq(a, b):
|
|
|
assert a != b
|