def test_stat_protocol(self, *args): protocol_vos = ProtocolFactory.build_batch(10, domain_id=self.domain_id) list(map(lambda vo: vo.save(), protocol_vos)) params = { 'domain_id': self.domain_id, 'query': { 'aggregate': [{ 'group': { 'keys': [{ 'key': 'protocol_id', 'name': 'Id' }], 'fields': [{ 'operator': 'count', 'name': 'Count' }] } }, { 'sort': { 'key': 'Count', 'desc': True } }] } } self.transaction.method = 'stat' protocol_svc = ProtocolService(transaction=self.transaction) values = protocol_svc.stat(params) StatisticsInfo(values) print_data(values, 'test_stat_protocol')
def test_stat_protocol_distinct(self, *args): protocol_vos = ProtocolFactory.build_batch(10, domain_id=self.domain_id) list(map(lambda vo: vo.save(), protocol_vos)) params = { 'domain_id': self.domain_id, 'query': { 'distinct': 'protocol_id', 'page': { 'start': 2, 'limit': 3 } } } self.transaction.method = 'stat' protocol_svc = ProtocolService(transaction=self.transaction) values = protocol_svc.stat(params) StatisticsInfo(values) print_data(values, 'test_stat_protocol_distinct')