コード例 #1
0
 def test_bank_info(self):
     seller = Entity(name="Acme Inc.",
                     tax_scheme="VAT",
                     tax_scheme_id="ES34626691F",
                     country="ES",
                     party_legal_entity_id="ES34626691F",
                     registration_name="Acme INc.",
                     mail="*****@*****.**",
                     endpoint="ES76281415Y",
                     endpoint_scheme="ES:VAT",
                     address="easy street",
                     postalzone="08080",
                     city="Barcelona")
     bank_info_seller = BankInfo(iban="ES661234563156", bic="AAAABBCCDDD")
     seller.bank_info = bank_info_seller
     assert seller.is_valid()
     assert seller.bank_info.iban == "ES661234563156"
     assert seller.bank_info.bic == "AAAABBCCDDD"
コード例 #2
0
def invoice3():
    invoice = Invoice()
    seller = Entity(name="Acme Inc.",
                    tax_scheme="VAT",
                    tax_scheme_id="ES34626691F",
                    country="ES",
                    party_legal_entity_id="ES34626691F",
                    registration_name="Acme INc.",
                    mail="*****@*****.**",
                    endpoint="ES76281415Y",
                    endpoint_scheme="ES:VAT",
                    address="easy street",
                    postalzone="08080",
                    city="Barcelona")
    bank_info_seller = BankInfo(iban="ES661234563156", bic="AAAABBCCDDD")
    seller.bank_info = bank_info_seller
    buyer = Entity(name="Corp Inc.",
                   tax_scheme="VAT",
                   tax_scheme_id="ES76281415Y",
                   country="ES",
                   party_legal_entity_id="ES76281415Y",
                   registration_name="Corp INc.",
                   mail="*****@*****.**",
                   endpoint="ES76281415Y",
                   endpoint_scheme="ES:VAT",
                   address="busy street",
                   postalzone="08080",
                   city="Barcelona")
    bank_info_buyer = BankInfo(iban="ES661234567321",
                               bic="AAAABBCCDDD",
                               mandate_reference_identifier="123")
    buyer.bank_info = bank_info_buyer
    invoice.buyer_party = buyer
    invoice.seller_party = seller
    invoice.due_date = "2018-09-11"
    invoice.issue_date = "2018-06-11"
    invoice.payment_means_code = "31"
    # lines
    il1 = InvoiceLine(quantity=11,
                      unit_code="EA",
                      price=2,
                      item_name='test 1',
                      currency="EUR",
                      tax_percent=0.21,
                      tax_category="S")
    il2 = InvoiceLine(quantity=2,
                      unit_code="EA",
                      price=25,
                      item_name='test 2',
                      currency="EUR",
                      tax_percent=0.21,
                      tax_category="S")
    il3 = InvoiceLine(quantity=5,
                      unit_code="EA",
                      price=3,
                      item_name='test 3',
                      currency="EUR",
                      tax_percent=0.1,
                      tax_category="S")
    invoice.add_lines_from([il1, il2, il3])
    return invoice
コード例 #3
0
 def test_wrong_bank_info(self):
     e = Entity()
     with pytest.raises(TypeError):
         e.bank_info = "asdf"
コード例 #4
0
 def test_invalid_bank_info(self):
     e = Entity()
     with pytest.raises(ValueError):
         e.bank_info = BankInfo()