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"
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
def test_wrong_bank_info(self): e = Entity() with pytest.raises(TypeError): e.bank_info = "asdf"
def test_invalid_bank_info(self): e = Entity() with pytest.raises(ValueError): e.bank_info = BankInfo()