Пример #1
0
def test_create_nonvat_payer_invoice_with_known_customer_request():
    EXPECTED_INVOICE_REQ = open(
        f'{SAMPLE_DATA_DIR}/create_nonvat_payer_invoice_with_known_customer.request.json'
    ).read()
    INVOICE_WITH_KNOWN_CUSTOMER.invoice_type = INVOICE_TYPE.NON_VAT_PAYER
    assert EXPECTED_INVOICE_REQ == dumps(
        make_invoice(INVOICE_WITH_KNOWN_CUSTOMER), indent=2, sort_keys=True)
Пример #2
0
def test_create_nonvat_payer_invoice_with_new_company_customer_request():
    EXPECTED_INVOICE_REQ = open(
        f'{SAMPLE_DATA_DIR}/create_nonvat_payer_invoice_with_new_company_customer.request.json'
    ).read()
    PAYED_NONVAT_INVOICE_FOR_COMPANY.invoice_type = INVOICE_TYPE.NON_VAT_PAYER
    generated_invoice_req = dumps(
        make_invoice(PAYED_NONVAT_INVOICE_FOR_COMPANY),
        indent=2,
        sort_keys=True)
    #print(generated_invoice_req)
    assert EXPECTED_INVOICE_REQ == generated_invoice_req
Пример #3
0
def test_create_vat_payer_invoice_with_flat_rate_request():
    EXPECTED_INVOICE_REQ = open(
        f'{SAMPLE_DATA_DIR}/create_vat_payer_invoice_with_flat_rate.request.json'
    ).read()
    INVOICE_WITH_KNOWN_CUSTOMER.invoice_type = INVOICE_TYPE.VAT_PAYER

    # set flat rates into stubbed invoice's positions
    [fst, snd] = INVOICE_WITH_KNOWN_CUSTOMER.positions
    fst.flat_rate = 0.085
    snd.flat_rate = 0.12

    assert EXPECTED_INVOICE_REQ == dumps(
        make_invoice(INVOICE_WITH_KNOWN_CUSTOMER), indent=2, sort_keys=True)