diff options
Diffstat (limited to 'spec/requests/api/clusters/agent_tokens_spec.rb')
-rw-r--r-- | spec/requests/api/clusters/agent_tokens_spec.rb | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/spec/requests/api/clusters/agent_tokens_spec.rb b/spec/requests/api/clusters/agent_tokens_spec.rb index 2dca21ca6f1..a33bef53b14 100644 --- a/spec/requests/api/clusters/agent_tokens_spec.rb +++ b/spec/requests/api/clusters/agent_tokens_spec.rb @@ -5,7 +5,7 @@ require 'spec_helper' RSpec.describe API::Clusters::AgentTokens do let_it_be(:agent) { create(:cluster_agent) } let_it_be(:agent_token_one) { create(:cluster_agent_token, agent: agent) } - let_it_be(:agent_token_two) { create(:cluster_agent_token, agent: agent) } + let_it_be(:revoked_agent_token) { create(:cluster_agent_token, :revoked, agent: agent) } let_it_be(:project) { agent.project } let_it_be(:user) { agent.created_by_user } let_it_be(:unauthorized_user) { create(:user) } @@ -17,7 +17,7 @@ RSpec.describe API::Clusters::AgentTokens do describe 'GET /projects/:id/cluster_agents/:agent_id/tokens' do context 'with authorized user' do - it 'returns tokens' do + it 'returns tokens regardless of status' do get api("/projects/#{project.id}/cluster_agents/#{agent.id}/tokens", user) aggregate_failures "testing response" do @@ -27,10 +27,16 @@ RSpec.describe API::Clusters::AgentTokens do expect(json_response.count).to eq(2) expect(json_response.first['name']).to eq(agent_token_one.name) expect(json_response.first['agent_id']).to eq(agent.id) - expect(json_response.second['name']).to eq(agent_token_two.name) + expect(json_response.second['name']).to eq(revoked_agent_token.name) expect(json_response.second['agent_id']).to eq(agent.id) end end + + it 'returns a not_found error if agent_id does not exist' do + get api("/projects/#{project.id}/cluster_agents/#{non_existing_record_id}/tokens", user) + + expect(response).to have_gitlab_http_status(:not_found) + end end context 'with unauthorized user' do |