def test_create_transaction_factory(self): line = csvline_to_line(csv_line, self.account_config) transaction_factory = TransactionFactory(self.account_config) transaction = transaction_factory.create_from_line(line) self.assertEqual(transaction.date, self.account_config.get_date(line)) self.assertEqual(transaction.description, self.account_config.get_description(line)) self.assertEqual(transaction.debit, self.account_config.get_debit(line)) self.assertEqual(transaction.credit, self.account_config.get_credit(line)) self.assertEqual(transaction.target_account, self.account_config.default_target_account)
def __do_debit(self, test_line, date, description, debit, credit): account_config = Everydaycard() line = csvline_to_line(test_line, account_config) self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) # def test_credit(self): # account_config = Everydaycard()
def test_getters(self): account_config = DBGiro() line = csvline_to_line(self.csv, account_config) date = datetime(2015, 4, 22) description = 'SEPA-Überweisung an Smith, John Rent' debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_credit(self): account_config = Metro() line = csvline_to_line(self.csv2, account_config) date = datetime(2018, 1, 26) description = 'Acme Ltd Pay' debit = 0 credit = 1000.00 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_credit(self): account_config = ComdirectVisa() line = csvline_to_line(self.csv2, account_config) date = datetime(2018, 11, 18) description = 'some credit' debit = 0 credit = 123.45 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = DKBGiro() line = csvline_to_line(self.csv, account_config) date = datetime(2017, 6, 21) description = 'Kartenzahlung Geschäft Ticket' debit = 13.5 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_credit(self): account_config = IcaBanken() line = csvline_to_line(self.csv2, account_config) date = datetime(2018, 1, 26) description = 'This is a credit' debit = 0 credit = 2000.00 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_debit(self): account_config = ComdirectVisa() line = csvline_to_line(self.csv, account_config) date = datetime(2019, 4, 17) description = 'some debit' debit = 83.0 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_credit(self): account_config = Swedbank() line = csvline_to_line(self.csv2, account_config) date = datetime(2018, 8, 31) description = 'This is a credit' debit = 0 credit = 395.00 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_debit(self): account_config = Metro() line = csvline_to_line(self.csv, account_config) date = datetime(2018, 1, 26) description = 'Savings account' debit = 12.34 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = DBMaster() line = csvline_to_line(self.csv, account_config) date = datetime(2015, 4, 3) description = 'Amazon *Mktplce EU-UK AMAZON.CO.UK' debit = 22.84 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = Lloyds() line = csvline_to_line(self.csv, account_config) date = datetime(2015, 7, 20) description = 'GROCE RIES CD 1234 ' debit = 12.34 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = DKBVisa() line = csvline_to_line(self.csv, account_config) date = datetime(2017, 6, 23) description = 'Steuer' debit = 0.2 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_debit(self): account_config = Avanza() line = csvline_to_line(self.csv_debit, account_config) date = datetime(2018, 1, 29) description = 'This is a debit' debit = 99.99 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = SpardaBank() line = csvline_to_line(self.csv, account_config) date = datetime(2015, 4, 22) description = 'SEPA-Überweisung an Smith, John Rent DE12345678909876543212' targetAccount = 'ATargetAccount' debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), targetAccount)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 7) description = "Vimar" memo = "Stipendio - Ord: VIMAR SPA Ben: *** Dt-o rd: *** Banca Ord: *** Info-Cli: STIPENDIO ***" debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 7) description = "NEXI PAYMENTS SPA" memo = "SEPA Direct Debit - NEXI PAYMENTS SPA Addebito SDD fattura a Vs carico da *** Mand ***" debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit)
def test_getters(self): account_config = RaboBank() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 6, 23) description = "XXXXXXXXX SXXXXXX \LONDON Geldautomaat 20:20 pasnr. 015" debit = 123.23 credit = 0 source_account = "NL05RABO1234567890" self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_source_account(line), source_account)
def test_sell(self): account_config = Avanza() line = csvline_to_line(self.csv_sell, account_config) date = datetime(2018, 6, 5) description = 'This is a sell' price = 208.05 quantity = 28.7301 amount = 5977.19 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_price(line), price) self.assertEqual(account_config.get_quantity(line), quantity) self.assertEqual(account_config.get_investment_amount(line), amount)
def test_buy(self): account_config = Avanza() line = csvline_to_line(self.csv_buy, account_config) date = datetime(2018, 6, 4) description = 'This is a buy' price = 217.04 quantity = 4.6074 amount = 999.99 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_price(line), price) self.assertEqual(account_config.get_quantity(line), quantity) self.assertEqual(account_config.get_investment_amount(line), amount)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 6, 18) description = 'REPSOL DISTRIBUTORE VIGONZA IT' memo = 'Pagamento Visa Debit - REPSOL DISTRIBUTORE VIGONZA IT Carta N. *****513 Data operazione 18/06/2016' debit = 13.53 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 7) description = "SCANAGATT VIA DELL'INDUSTRIA KM. 23 PIANEZZE SAN 36060 ITA" memo = "PagoBancomat POS - Pag. del 15/06/17 ora 17:44 presso: SCANAGATT VIA DELL'INDUSTRIA KM. 23 PIANEZZE SAN 36060 ITA Carta N° *****551 Nessuna Commissione" debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 1) description = 'GIULIA XXX' memo = 'Bonifico SEPA Italia - Ben: GIULIA XXX Ins: 30/07/2016 11 :42 Da: INTERNET Iban 444444 1111 TransID: 33333 1111 Cau: Saldo cene' debit = 38 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 6, 10) description = 'Ascell' memo = 'Bonifico SEPA Italia - Ord: Ascell Ben: XXX GIUSEPPE Dt-Reg: 1 0/06/2016 Banca Ord: ROMAITRRXXX Info: N OTPROVIDED Info-Cli: RIMBORSO - VS. RIF. RICHIESTA E DEL 21 04 2016' debit = 0 credit = 15039.3 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = RaboBank() line = csvline_to_line(self.csv, account_config) date = datetime(2019, 1, 14) description = "bc AB ce de 1234 Ueggel XLONDON UK Betaalautomaat 12:12 pasnr. 012 " debit = 2.00 credit = 0 source_account = "Assets:Current Assets:NL05RABO1234567890" self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_source_account(line), source_account)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 5, 27) description = 'Bancomat' memo = 'Prelievi Bancomat extra Gruppo - Prelevamento Carta N ***** Data operazione 27/5/2016 Ora 13:41' debit = 250 credit = 0 target_account = 'Attività:Attività correnti:Liquidità:Portafoglio' self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 7) description = "Fineco" memo = "Imposta bollo dossier titoli - Addebito imposta di bollo Dossier" debit = 10 credit = 0 target_account = 'Uscite:Uscite Bancarie:Tasse' self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Fineco() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 7) description = "PayPal (Europe) S.a.r.l. et Cie. S.C.A." memo = "SEPA Direct Debit - PayPal (Europe) S.a.r.l. et Cie. S.C.A. Addebito SDD fattura a Vs carico da *** Mand *** Per ***" target_account = 'Attività:Attività correnti:Conto corrente:Paypal' debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Arancio() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 7, 20) description = 'XXX GIULIA' memo = 'Bonifico N. *** BIC Ordinante IBSPIT2PXXX Data Ordine Codifica Ordinante IT*** Anagrafica Ordinante XXX GIULIA Note: GIROCONTO' debit = 0 credit = 1500 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Arancio() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 8, 26) description = 'e distribuzione' memo = 'BONIFICO DA VOI DISPOSTO NOP 02272737401 A FAVORE DI e distribuzione C. BENEF. IT69K0306902117100000009741 NOTE: Corrispettivo pratica n. ***' debit = 122 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = Arancio() line = csvline_to_line(self.csv, account_config) date = datetime(2016, 5, 8) description = 'AVANZI AGRICOLA' memo = 'Operazione VPAY del 08/05/2016 alle ore 17:48 con Carta xxxxxxxxxxxx5555 Div=EUR Importo in divisa=29.3 / Importo in Euro=29.3 presso AVANZI AGRICOLA' debit = 29.30 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_memo(line), memo) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), target_account)
def test_getters(self): account_config = SpardaBank() other_csv = """22.04.2015;\ 22.04.2015;\ SEPA-Überweisung an Smith, John Rent DE12345678909876543212;\ -10,00;\ EUR""" line = csvline_to_line(other_csv, account_config) date = datetime(2015, 4, 22) description = 'SEPA-Überweisung an Smith, John Rent DE12345678909876543212' targetAccount = 'Imbalance-EUR' debit = 10 credit = 0 self.assertEqual(account_config.get_date(line), date) self.assertEqual(account_config.get_description(line), description) self.assertEqual(account_config.get_debit(line), debit) self.assertEqual(account_config.get_credit(line), credit) self.assertEqual(account_config.get_target_account(line), targetAccount)