def test_transaction_detail_with_no_availability_renders_correctly(self):
        transaction = models.TransactionDetail(
            type_code=constants.TypeCodes['399'],
            amount=2599,
            text='BILLS',
        )

        output = writers.TransactionDetailWriter(transaction).write()
        self.assertEqual(output, ['16,399,2599,,,,BILLS'])
    def test_transaction_detail_with_text_on_new_line_renders_correctly(self):
        transaction = models.TransactionDetail(
            type_code=constants.TypeCodes['399'],
            amount=2599,
            text='BILLS',
        )

        output = writers.TransactionDetailWriter(
            transaction, text_on_new_line=True).write()
        self.assertEqual(output, ['16,399,2599,,,/', '88,BILLS'])
示例#3
0
    def test_transaction_detail_with_distributed_availability_renders_correctly(self):
        transaction = models.TransactionDetail(
            type_code=constants.TypeCodes['399'],
            amount=2599,
            funds_type=constants.FundsType.distributed_availability,
            availability=OrderedDict([('1', 500), ('2', 599), ('4', 2599)]),
            text='BILLS'
        )

        output = writers.TransactionDetailWriter(transaction).write()
        self.assertEqual(output, ['16,399,2599,D,3,1,500,2,599,4,2599,,,BILLS'])
示例#4
0
    def test_transaction_detail_with_value_dated_availability_renders_correctly(self):
        transaction = models.TransactionDetail(
            type_code=constants.TypeCodes['399'],
            amount=2599,
            funds_type=constants.FundsType.value_dated,
            availability=OrderedDict([('date', date(year=2015, month=10, day=1)),
                                      ('time', None)]),
            text='BILLS',
        )

        output = writers.TransactionDetailWriter(transaction).write()
        self.assertEqual(output, ['16,399,2599,V,151001,,,,BILLS'])