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)
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)
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)
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)
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)
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)