mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
analytics: Add subgroup argument to assertCountEquals.
This commit is contained in:
@@ -67,15 +67,17 @@ class AnalyticsTestCase(TestCase):
|
||||
return Message.objects.create(**kwargs)
|
||||
|
||||
# kwargs should only ever be a UserProfile or Stream.
|
||||
def assertCountEquals(self, table, property, value, end_time = TIME_ZERO, interval = CountStat.HOUR,
|
||||
realm = None, **kwargs):
|
||||
# type: (Type[BaseCount], Text, int, datetime, str, Optional[Realm], **models.Model) -> None
|
||||
def assertCountEquals(self, table, property, value, subgroup=None, end_time=TIME_ZERO,
|
||||
interval=CountStat.HOUR, realm=None, **kwargs):
|
||||
# type: (Type[BaseCount], Text, int, Optional[Text], datetime, str, Optional[Realm], **models.Model) -> None
|
||||
queryset = table.objects.filter(property=property, interval=interval, end_time=end_time) \
|
||||
.filter(**kwargs)
|
||||
if table is not InstallationCount:
|
||||
if realm is None:
|
||||
realm = self.default_realm
|
||||
queryset = queryset.filter(realm=realm)
|
||||
if subgroup is not None:
|
||||
queryset = queryset.filter(subgroup=subgroup)
|
||||
self.assertEqual(queryset.values_list('value', flat=True)[0], value)
|
||||
|
||||
# Tests manangement commands, backfilling, adding new stats, etc
|
||||
|
||||
Reference in New Issue
Block a user