def initialize_simple_report(cls, data_overrides={}): product_price = 100 product_count = 2 tax_rate = Decimal("0.10") line_count = 1 expected_taxful_total, expected_taxless_total, shop, order = initialize_report_test( product_price, product_count, tax_rate, line_count) data = { "report": cls.get_name(), "shop": shop.pk, "date_range": DateRangeChoices.THIS_YEAR, "writer": "json", "force_download": 1, } data.update(data_overrides) report = cls(**data) writer = get_writer_instance(data["writer"]) response = writer.get_response(report=report) if hasattr(response, "render"): response.render() json_data = json.loads(response.content.decode("utf-8")) return InfoTest( **{ "expected_taxful_total": expected_taxful_total, "expected_taxless_total": expected_taxless_total, "json_data": json_data, "product_count": product_count, "shop": shop, "writer": writer, "report": report, "order": order, })
def initialize_simple_report(cls, data_overrides={}): product_price = 100 product_count = 2 tax_rate = Decimal("0.10") line_count = 1 expected_taxful_total, expected_taxless_total, shop, order = initialize_report_test( product_price, product_count, tax_rate, line_count) data = { "report": cls.get_name(), "shop": shop.pk, "date_range": DateRangeChoices.THIS_YEAR, "writer": "json", "force_download": 1, } data.update(data_overrides) report = cls(**data) writer = get_writer_instance(data["writer"]) response = writer.get_response(report=report) if hasattr(response, "render"): response.render() json_data = json.loads(response.content.decode("utf-8")) return InfoTest(**{ "expected_taxful_total": expected_taxful_total, "expected_taxless_total": expected_taxless_total, "json_data": json_data, "product_count": product_count, "shop": shop, "writer": writer, "report": report, "order": order, })