def setUp(self): self.ifirma_client = iFirmaAPI(TEST_IFIRMA_USER, TEST_IFIRMA_INVOICE_KEY, TEST_IFIRMA_USER_KEY) self.client = Client( "Dariusz", "1231231212", Address("Warszawa", "03-185"), email="*****@*****.**", ) self.position = Position(VAT.VAT_23, 1, 1000, "nazwa", "szt")
def main(): ifirma_client = iFirmaAPI(IFIRMA_USER, IFIRMA_INVOICE_KEY, IFIRMA_USER_KEY) client = Client( CLIENT_NAME, # company name CLIENT_TAX_ID, # Tax ID Address( CLIENT_CITY, CLIENT_POSTALCODE, CLIENT_STREET, # Street CLIENT_COUNTRY # Country )) position = Position( VAT.VAT_23, # VAT rate 1, # Quantity NET, # Unit total price POSITION_NAME, # Position name "szt" # Position unit ) # create folders to generate the file. path_altalog_documents = create_folders(folder='/altalog_documents', month=INVOICE_MONTH) print(path_altalog_documents) issue_year_month = strftime( "%Y-%m", datetime.date.today().timetuple( )) # issue date can't be earlier than last invoice date issue_date = issue_year_month + '-' + str(DAY_OF_INVOICE) invoice = NewInvoiceParams(client, [position], issue_date, PAYMENT_DAYS) print(invoice) invoice_id, invoice_number = ifirma_client.generate_invoice(invoice) pdf_file_obj = ifirma_client.get_invoice_pdf(invoice_id) with open( path_altalog_documents + '/' + FILE_NAME + ' - ' + issue_year_month + ' - ' + 'faktura.pdf', 'wb') as f: f.write(pdf_file_obj.getvalue()) pdf_file_obj.close()
def setUp(self): self.address = Address("City", "00-000", street="street", country="country")
def test_create_address_with_street_and_country(self): a = Address("City", "00-000", street="street", country="country") self.assertEqual("City", a.city) self.assertEqual("00-000", a.zip_code) self.assertEqual("street", a.street) self.assertEqual("country", a.country)
def test_create_address_with_street(self): a = Address("City", "00-000", street="street") self.assertEqual("City", a.city) self.assertEqual("00-000", a.zip_code) self.assertEqual("street", a.street) self.assertIsNone(a.country)