def test_success(self): rules = list(self.project.rule_set.all()) groups = [self.create_group() for _ in xrange(3)] groups[0].event_count = 10 groups[0].user_count = 4 groups[1].event_count = 5 groups[1].user_count = 2 groups[2].event_count = 5 groups[2].user_count = 1 grouped = { rules[0]: { groups[0]: [], }, rules[1]: { groups[1]: [], groups[2]: [], }, } assert sort_rule_groups(sort_group_contents(grouped)) == OrderedDict(( (rules[1], OrderedDict(( (groups[1], []), (groups[2], []), ))), (rules[0], OrderedDict(((groups[0], []), ))), ))
def test_success(self): rules = list(self.project.rule_set.all()) groups = [self.create_group() for _ in xrange(3)] groups[0].event_count = 10 groups[0].user_count = 4 groups[1].event_count = 5 groups[1].user_count = 2 groups[2].event_count = 5 groups[2].user_count = 1 grouped = { rules[0]: { groups[0]: [], }, rules[1]: { groups[1]: [], groups[2]: [], }, } assert sort_rule_groups(sort_group_contents(grouped)) == OrderedDict(( (rules[1], OrderedDict(( (groups[1], []), (groups[2], []), ))), (rules[0], OrderedDict(( (groups[0], []), ))), ))
def test_success(self): Rule.objects.create( project=self.project, label="Send a notification for regressions", data={ "match": "all", "conditions": [ {"id": "sentry.rules.conditions.regression_event.RegressionEventCondition"} ], "actions": [{"id": "sentry.rules.actions.notify_event.NotifyEventAction"}], }, ) rules = list(self.project.rule_set.all()) groups = [self.create_group() for _ in range(3)] groups[0].event_count = 10 groups[0].user_count = 4 groups[1].event_count = 5 groups[1].user_count = 2 groups[2].event_count = 5 groups[2].user_count = 1 grouped = {rules[0]: {groups[0]: []}, rules[1]: {groups[1]: [], groups[2]: []}} assert sort_rule_groups(sort_group_contents(grouped)) == OrderedDict( ( (rules[1], OrderedDict(((groups[1], []), (groups[2], [])))), (rules[0], OrderedDict(((groups[0], []),))), ) )
def test_success(self): Rule.objects.create( project=self.project, label='Send a notification for regressions', data={ 'match': 'all', 'conditions': [ { 'id': 'sentry.rules.conditions.regression_event.RegressionEventCondition' }, ], 'actions': [ { 'id': 'sentry.rules.actions.notify_event.NotifyEventAction' }, ], }) rules = list(self.project.rule_set.all()) groups = [self.create_group() for _ in range(3)] groups[0].event_count = 10 groups[0].user_count = 4 groups[1].event_count = 5 groups[1].user_count = 2 groups[2].event_count = 5 groups[2].user_count = 1 grouped = { rules[0]: { groups[0]: [], }, rules[1]: { groups[1]: [], groups[2]: [], }, } assert sort_rule_groups(sort_group_contents(grouped)) == OrderedDict(( (rules[1], OrderedDict(( (groups[1], []), (groups[2], []), ))), (rules[0], OrderedDict(((groups[0], []), ))), ))
def test_success(self): Rule.objects.create( project=self.project, label='Send a notification for regressions', data={ 'match': 'all', 'conditions': [ { 'id': 'sentry.rules.conditions.regression_event.RegressionEventCondition' }, ], 'actions': [ { 'id': 'sentry.rules.actions.notify_event.NotifyEventAction' }, ], } ) rules = list(self.project.rule_set.all()) groups = [self.create_group() for _ in range(3)] groups[0].event_count = 10 groups[0].user_count = 4 groups[1].event_count = 5 groups[1].user_count = 2 groups[2].event_count = 5 groups[2].user_count = 1 grouped = { rules[0]: { groups[0]: [], }, rules[1]: { groups[1]: [], groups[2]: [], }, } assert sort_rule_groups(sort_group_contents(grouped)) == OrderedDict( ( (rules[1], OrderedDict(((groups[1], []), (groups[2], []), ))), (rules[0], OrderedDict(((groups[0], []), ))), ) )