mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +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