Revision 87234768
Added by Kamil Szubrycht about 5 years ago
test/graphql/queries/personal_access_token_query_test.rb | ||
---|---|---|
require 'test_helper'
|
||
|
||
class Queries::PersonalAccessTokenQueryTest < ActiveSupport::TestCase
|
||
test 'fetching personalAccessToken attributes' do
|
||
personal_access_token = FactoryBot.create(:personal_access_token)
|
||
|
||
query = <<-GRAPHQL
|
||
class Queries::PersonalAccessTokenQueryTest < GraphQLQueryTestCase
|
||
let(:query) do
|
||
<<-GRAPHQL
|
||
query (
|
||
$id: String!
|
||
) {
|
||
... | ... | |
}
|
||
}
|
||
GRAPHQL
|
||
end
|
||
|
||
personal_access_token_global_id = Foreman::GlobalId.for(personal_access_token)
|
||
variables = { id: personal_access_token_global_id }
|
||
context = { current_user: FactoryBot.create(:user, :admin) }
|
||
let(:personal_access_token) { FactoryBot.create(:personal_access_token) }
|
||
|
||
result = ForemanGraphqlSchema.execute(query, variables: variables, context: context)
|
||
expected_personal_access_token_attributes = {
|
||
'id' => personal_access_token_global_id,
|
||
'createdAt' => personal_access_token.created_at.utc.iso8601,
|
||
'updatedAt' => personal_access_token.updated_at.utc.iso8601,
|
||
'name' => personal_access_token.name,
|
||
'expiresAt' => personal_access_token.expires_at.utc.iso8601,
|
||
'lastUsedAt' => nil,
|
||
'revoked' => personal_access_token.revoked?,
|
||
'expires' => personal_access_token.expires?,
|
||
'active' => personal_access_token.active?,
|
||
'used' => personal_access_token.used?,
|
||
'user' => {
|
||
'id' => Foreman::GlobalId.for(personal_access_token.user)
|
||
}
|
||
}
|
||
let(:global_id) { Foreman::GlobalId.for(personal_access_token) }
|
||
let(:variables) {{ id: global_id }}
|
||
let(:data) { result['data']['personalAccessToken'] }
|
||
|
||
test 'fetching personalAccessToken attributes' do
|
||
assert_empty result['errors']
|
||
assert_equal expected_personal_access_token_attributes, result['data']['personalAccessToken']
|
||
|
||
assert_equal global_id, data['id']
|
||
assert_equal personal_access_token.created_at.utc.iso8601, data['createdAt']
|
||
assert_equal personal_access_token.updated_at.utc.iso8601, data['updatedAt']
|
||
assert_equal personal_access_token.name, data['name']
|
||
assert_equal personal_access_token.expires_at.utc.iso8601, data['expiresAt']
|
||
assert_equal nil, data['lastUsedAt']
|
||
assert_equal personal_access_token.revoked?, data['revoked']
|
||
assert_equal personal_access_token.expires?, data['expires']
|
||
assert_equal personal_access_token.active?, data['active']
|
||
assert_equal personal_access_token.used?, data['used']
|
||
|
||
assert_record personal_access_token.user, data['user']
|
||
end
|
||
end
|
Also available in: Unified diff
Fixes #26297 - graphql: add Host queries