diff options
Diffstat (limited to 'spec/factories/terraform/state.rb')
-rw-r--r-- | spec/factories/terraform/state.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/factories/terraform/state.rb b/spec/factories/terraform/state.rb index 46784581180..9decc89ef39 100644 --- a/spec/factories/terraform/state.rb +++ b/spec/factories/terraform/state.rb @@ -7,6 +7,7 @@ FactoryBot.define do sequence(:name) { |n| "state-#{n}" } trait :with_file do + versioning_enabled { false } file { fixture_file_upload('spec/fixtures/terraform/terraform.tfstate', 'application/json') } end @@ -15,5 +16,24 @@ FactoryBot.define do locked_at { Time.current } locked_by_user { create(:user) } end + + trait(:checksummed) do + with_file + verification_checksum { 'abc' } + end + + trait(:checksum_failure) do + with_file + verification_failure { 'Could not calculate the checksum' } + end + + trait :with_version do + after(:create) do |state| + create(:terraform_state_version, :with_file, terraform_state: state) + end + end + + # Remove with https://gitlab.com/gitlab-org/gitlab/-/issues/235108 + factory :legacy_terraform_state, parent: :terraform_state, traits: [:with_file] end end |