Пример #1
0
    def test_uses_date_format(self):
        fintsTransaction = {
            "date": Date(2017, 11, 1),
            "amount": Amount('44', 'D', 'EUR'),
            "applicant_name": None,
            "posting_text": None,
            "purpose": None
        }
        hbciData = Mock()

        hbciData.data = {**fintsTransaction, "date": Date(2017, 11, 1)}
        result1 = CsvConverter(",", "%Y/%m/%d").convert(hbciData)

        hbciData.data = {**fintsTransaction, "date": Date(2017, 11, 1)}
        result2 = CsvConverter(",", "%Y-%m-%d").convert(hbciData)

        self.assertIn("2017/11/01", result1)
        self.assertIn("2017-11-01", result2)
Пример #2
0
    def retrieveAndSave(self):
        client = FinTS3PinTanClient(
            self.config["fints"]["blz"],  # Your bank's BLZ
            self.config["fints"]["account"],  # your account number
            self.config["fints"]["password"],
            # e.g. 'https://fints.ing-diba.de/fints/'
            self.config["fints"]["endpoint"])

        retriever = TRetriever(client, self.config["fints"]["selectedAccount"])
        converter = CsvConverter(self.config["fints"]["csv_separator"])

        csv_output = "\n".join(
            map(
                lambda transaction: converter.convert(transaction),
                retriever.get_hbci_transactions(self.config["fints"]["start"],
                                                Date.today())))

        with open(self.config["files"]["csv_file"], 'w') as f:
            f.write(converter.get_headline())
            f.write("\n")
            f.write(csv_output)
Пример #3
0
 def setUp(self):
     self.csvConverter = CsvConverter(",")