def test_stat_data_source(self, *args): data_source_vos = DataSourceFactory.build_batch( 10, domain_id=self.domain_id) list(map(lambda vo: vo.save(), data_source_vos)) params = { 'domain_id': self.domain_id, 'query': { 'aggregate': [{ 'group': { 'keys': [{ 'key': 'data_source_id', 'name': 'Id' }], 'fields': [{ 'operator': 'count', 'name': 'Count' }] } }, { 'sort': { 'key': 'Count', 'desc': True } }] } } self.transaction.method = 'stat' data_source_svc = DataSourceService(transaction=self.transaction) values = data_source_svc.stat(params) StatisticsInfo(values) print_data(values, 'test_stat_data_source')
def test_stat_data_source_distinct(self, *args): data_source_vos = DataSourceFactory.build_batch(10, domain_id=self.domain_id) list(map(lambda vo: vo.save(), data_source_vos)) params = { 'domain_id': self.domain_id, 'query': { 'distinct': 'data_source_id', 'page': { 'start': 2, 'limit': 3 } } } self.transaction.method = 'stat' data_source_svc = DataSourceService(transaction=self.transaction) values = data_source_svc.stat(params) StatisticsInfo(values) print_data(values, 'test_stat_data_source_distinct')