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'])
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'])
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'])