Esempio n. 1
0
def step_impl(context, user):
	resp = context.client.get("ginger-order:mall.default_ship_info")
	bdd_util.assert_api_call_success(resp)
	actual = resp.data

	expected = json.loads(context.text)
	bdd_util.assert_dict(expected, actual)
Esempio n. 2
0
def step_impl(context, user):
	resp = context.client.get('ginger-crm:customer.customer', {
	})
	bdd_util.assert_api_call_success(resp)
	actual = resp.data

	expected = json.loads(context.text)
	bdd_util.assert_dict(expected, actual)
Esempio n. 3
0
def step_impl(context, corp_user, customer_name):
	resp = context.client.get('ginger-crm:customer.customer', {
		'id': get_customer_id_by_name(customer_name)
	})
	bdd_util.assert_api_call_success(resp)
	actual = resp.data

	expected = json.loads(context.text)
	bdd_util.assert_dict(expected, actual)
Esempio n. 4
0
def step_impl(context, user):
	response = context.client.get("ginger-product:cart.cart", {})
	bdd_util.assert_api_call_success(response)

	actual = response.data
	for product_group in actual['product_groups']:
		#product_group['supplier'] = product_group['supplier']['name']
		for product in product_group['products']:
			product['count'] = product['purchase_count']
			product['sku'] = product['sku_display_name']
			product['price'] = bdd_util.format_price(product['price'])

	for product in actual['invalid_products']:
		product['count'] = product['purchase_count']
		product['sku'] = product['sku_display_name']

	expected = json.loads(context.text)
	bdd_util.assert_dict(expected, actual)
Esempio n. 5
0
def step_impl(context, webapp_user_name):
    latest_order_bid = get_latest_order_bid()

    response = context.client.get("ginger-order:order.order",
                                  {"bid": latest_order_bid})
    bdd_util.assert_api_call_success(response)

    order_data = response.data
    actual = {
        'bid': order_data['bid'],
        'status': STATUS2STR[order_data['status']],
        'message': order_data['message'],
        'final_money': bdd_util.format_price(order_data['final_money']),
        #'postage': order_data['postage'],
        'delivery_items': [],
        'imoneys': []
    }

    for resource in order_data['resources']:
        if resource['type'] != 'imoney':
            continue

        actual['imoneys'].append({
            'code':
            resource['code'],
            'count':
            bdd_util.format_price(resource['count']),
            'deduction_money':
            bdd_util.format_price(resource['deduction_money'])
        })

    for delivery_item in order_data['invoices']:
        ship_info = delivery_item['ship_info']
        area = ship_info['area']
        delivery_item_data = {
            'status':
            STATUS2STR[delivery_item['status']],
            'ship_name':
            ship_info['name'],
            'ship_tel':
            ship_info['phone'],
            'ship_address':
            ship_info['address'],
            'ship_area':
            '%s %s %s' % (area['province']['name'], area['city']['name'],
                          area['district']['name']),
            'final_money':
            bdd_util.format_price(delivery_item['final_money']),
            'product_price':
            bdd_util.format_price(delivery_item['product_price']),
            'postage':
            bdd_util.format_price(delivery_item['postage'])
        }

        # build product data
        products = []
        for product_data in delivery_item['products']:
            products.append({
                'name':
                product_data['name'],
                'price':
                bdd_util.format_price(product_data['price']),
                'count':
                product_data['count'],
                'sku':
                product_data['sku_display_name']
            })
        delivery_item_data['products'] = products

        # build imoney data
        imoneys = []
        for resource in order_data['resources']:
            if resource['type'] != 'imoney':
                continue

            imoneys.append({
                'code':
                resource['code'],
                'count':
                bdd_util.format_price(resource['count']),
                'deduction_money':
                bdd_util.format_price(resource['deduction_money'])
            })
        delivery_item_data['imoneys'] = imoneys

        actual['delivery_items'].append(delivery_item_data)

    expected = json.loads(context.text)
    bdd_util.assert_dict(expected, actual)
Esempio n. 6
0
def step_impl(context, user, product_name):
	expected = json.loads(context.text)

	actual = __get_product(context, context.corpuser_name, product_name)
	bdd_util.assert_dict(expected, actual)