File tree 2 files changed +12
-1
lines changed
2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -755,7 +755,8 @@ def all(cls, groups):
755
755
.join (DataSourceGroup , on = (Query .data_source == DataSourceGroup .data_source ))\
756
756
.where (DataSourceGroup .group << groups )\
757
757
.switch (Alert )\
758
- .join (User )
758
+ .join (User )\
759
+ .group_by (Alert , User , Query )
759
760
760
761
@classmethod
761
762
def get_by_id_and_org (cls , id , org ):
Original file line number Diff line number Diff line change @@ -25,3 +25,13 @@ def test_returns_all_alerts_for_given_groups(self):
25
25
alerts = Alert .all (groups = [group ])
26
26
self .assertNotIn (alert1 , alerts )
27
27
self .assertIn (alert2 , alerts )
28
+
29
+ def test_return_each_alert_only_once (self ):
30
+ group = self .factory .create_group ()
31
+ self .factory .data_source .add_group (group )
32
+
33
+ alert = self .factory .create_alert ()
34
+
35
+ alerts = Alert .all (groups = [self .factory .default_group , group ])
36
+ self .assertEqual (1 , len (list (alerts )))
37
+ self .assertIn (alert , alerts )
You can’t perform that action at this time.
0 commit comments