@@ -48,6 +48,63 @@ def test_get_integration_repository(self):
48
48
assert first_row ["provider" ] == {"id" : "dummy" , "name" : "Example" }
49
49
assert first_row ["externalSlug" ] == str (repo .external_id )
50
50
51
+ def test_get_active_repos (self ):
52
+ repo1 = Repository .objects .create (
53
+ name = "getsentry/example" ,
54
+ organization_id = self .org .id ,
55
+ external_id = 12345 ,
56
+ provider = "dummy" ,
57
+ config = {"name" : "getsentry/example" },
58
+ )
59
+ repo2 = Repository .objects .create (
60
+ name = "getsentry/sentry" ,
61
+ organization_id = self .org .id ,
62
+ external_id = 54321 ,
63
+ provider = "dummy" ,
64
+ config = {"name" : "getsentry/sentry" },
65
+ )
66
+
67
+ response = self .client .get (self .url , format = "json" )
68
+
69
+ assert response .status_code == 200 , response .content
70
+ assert len (response .data ) == 2
71
+
72
+ first_row = response .data [0 ]
73
+ assert first_row ["id" ] == str (repo1 .id )
74
+ assert first_row ["provider" ] == {"id" : "dummy" , "name" : "Example" }
75
+ assert first_row ["externalSlug" ] == str (repo1 .external_id )
76
+
77
+ second_row = response .data [1 ]
78
+ assert second_row ["id" ] == str (repo2 .id )
79
+ assert second_row ["provider" ] == {"id" : "dummy" , "name" : "Example" }
80
+ assert second_row ["externalSlug" ] == str (repo2 .external_id )
81
+
82
+ def test_get_exclude_hidden_repo (self ):
83
+ repo = Repository .objects .create (
84
+ name = "getsentry/example" ,
85
+ organization_id = self .org .id ,
86
+ external_id = 12345 ,
87
+ provider = "dummy" ,
88
+ config = {"name" : "getsentry/example" },
89
+ )
90
+ Repository .objects .create (
91
+ name = "getsentry/sentry" ,
92
+ organization_id = self .org .id ,
93
+ external_id = 54321 ,
94
+ provider = "dummy" ,
95
+ config = {"name" : "getsentry/sentry" },
96
+ status = ObjectStatus .HIDDEN ,
97
+ )
98
+
99
+ response = self .client .get (self .url , format = "json" )
100
+
101
+ assert response .status_code == 200 , response .content
102
+ assert len (response .data ) == 1
103
+ first_row = response .data [0 ]
104
+ assert first_row ["id" ] == str (repo .id )
105
+ assert first_row ["provider" ] == {"id" : "dummy" , "name" : "Example" }
106
+ assert first_row ["externalSlug" ] == str (repo .external_id )
107
+
51
108
def test_status_unmigratable (self ):
52
109
self .url = self .url + "?status=unmigratable"
53
110
0 commit comments