Skip to content

Commit

Permalink
Submit specs for Token Rebuild and Release policies
Browse files Browse the repository at this point in the history
Delete the unecessary VCR files (to test the policy we don't need the
backend)
  • Loading branch information
vpereira authored and Dany Marcoux committed Apr 26, 2021
1 parent 85b41ee commit e81cdc5
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 117 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

106 changes: 15 additions & 91 deletions src/api/spec/cassettes/Token_RebuildPolicy/_create/create_/1_1_1_2.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions src/api/spec/factories/tokens.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,13 @@
package_from_association_or_params { package }
end
end
factory :release_token, class: 'Token::Release' do
type { 'Token::Release' }
user
package
trait :with_package_from_association_or_param do
package_from_association_or_params { package }
end
end
end
end
2 changes: 1 addition & 1 deletion src/api/spec/policies/token/rebuild_policy_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'rails_helper'

RSpec.describe Token::RebuildPolicy, vcr: true do
RSpec.describe Token::RebuildPolicy do
let!(:user) { create(:confirmed_user, login: 'foo') }
let!(:project) { create(:project, maintainer: user) }
let!(:package) { create(:package, project: project) }
Expand Down
19 changes: 19 additions & 0 deletions src/api/spec/policies/token/release_policy_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
require 'rails_helper'

RSpec.describe Token::ReleasePolicy do
let!(:user) { create(:confirmed_user, login: 'foo') }
let!(:project) { create(:project, maintainer: user) }
let!(:package) { create(:package, project: project) }
let!(:other_user) { build(:confirmed_user, login: 'bar') }
let!(:release_token) { create(:release_token, :with_package_from_association_or_param, user: user, package: package) }
let!(:other_user_release_token) { create(:release_token, :with_package_from_association_or_param, user: other_user) }

subject { described_class }

describe '#create' do
permissions :create? do
it { expect(subject).to permit(user, release_token) }
it { expect(subject).not_to permit(other_user, other_user_release_token) }
end
end
end

0 comments on commit e81cdc5

Please sign in to comment.