Пример #1
0
 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)
Пример #2
0
    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()
Пример #3
0
 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)
Пример #4
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #9
0
 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)
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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)
Пример #14
0
 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)
Пример #15
0
 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)
Пример #16
0
 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)
Пример #17
0
 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)
Пример #18
0
 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)
Пример #19
0
 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)
Пример #20
0
 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)
Пример #21
0
 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)
Пример #22
0
 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)
Пример #23
0
 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)
Пример #24
0
 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)
Пример #25
0
 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)
Пример #26
0
 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)
Пример #27
0
 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)
Пример #28
0
 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)
Пример #29
0
 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)
Пример #30
0
 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)
Пример #31
0
 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)
Пример #32
0
 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)
Пример #33
0
 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)
Пример #34
0
 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)
Пример #35
0
 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)
Пример #36
0
 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)
Пример #37
0
 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)
Пример #38
0
 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)
Пример #39
0
 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)