def test_income_details_report(self):

        report = IncomeByUsersReport()
        # datetime.date(2016, 3, 12)
        report.filterDateRange(datetime.date.today(), datetime.datetime.now() )
        result = report.result()
        # print(result)
        self.assertEquals(result['total'], 1900)

        for detail in result['details']:
            self.assertIs(type(detail['amount']) , int)
            self.assertTrue(detail['amount'] > 0 )
            self.assertIs(type(detail['paymentType']), int)
            self.assertIn(detail['paymentType'], [1,2] )

            self.assertIs(type(detail['receivedBy']), str)

            self.assertIs(type(detail['paymentTypeName']), str)
            self.assertIn(detail['paymentTypeName'], ['CASH', 'VISA'] )

            self.assertIs(type(detail['paymentType']), int)
Beispiel #2
0
    def get(self):
        qParser = reqparse.RequestParser()

        qParser.add_argument('fromDate', type=dateInput, default=None)
        qParser.add_argument('toDate', type=dateInput, default=None)
        qParser.add_argument('user_id', type=int, default=None)

        args = qParser.parse_args()

        fromDate = args.get('fromDate')
        toDate = args.get('toDate')
        user_id = args.get('user_id')

        report = IncomeByUsersReport()
        report.filterDateRange(fromDate, toDate)
        report.filterByUser(user_id)

        return report.result()