@@ -81,6 +81,42 @@ def test_invalid_choice(self):
8181 assert response .status_code == 400
8282 assert not ApiToken .objects .filter (user = self .user ).exists ()
8383
84+ def test_with_name (self ):
85+ self .login_as (self .user )
86+ url = reverse ("sentry-api-0-api-tokens" )
87+ response = self .client .post (
88+ url ,
89+ data = {"name" : "testname1" , "scopes" : ["event:read" ]},
90+ )
91+ assert response .status_code == 201
92+
93+ token = ApiToken .objects .get (user = self .user )
94+ assert token .name == "testname1"
95+
96+ response = self .client .get (url )
97+ assert response .status_code == 200 , response .content
98+ assert len (response .data ) == 1
99+
100+ assert response .data [0 ]["name" ] == "testname1"
101+
102+ def test_without_name (self ):
103+ self .login_as (self .user )
104+ url = reverse ("sentry-api-0-api-tokens" )
105+ response = self .client .post (
106+ url ,
107+ data = {"scopes" : ["event:read" ]},
108+ )
109+ assert response .status_code == 201
110+
111+ token = ApiToken .objects .get (user = self .user )
112+ assert token .name is None
113+
114+ response = self .client .get (url )
115+ assert response .status_code == 200 , response .content
116+ assert len (response .data ) == 1
117+
118+ assert response .data [0 ]["name" ] is None
119+
84120
85121@control_silo_test
86122class ApiTokensDeleteTest (APITestCase ):
0 commit comments