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)
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()