Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/uploaders/terraform/versioned_state_uploader_spec.rb')
-rw-r--r--spec/uploaders/terraform/versioned_state_uploader_spec.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/uploaders/terraform/versioned_state_uploader_spec.rb b/spec/uploaders/terraform/versioned_state_uploader_spec.rb
index ecc3f943480..eeb54cb61c7 100644
--- a/spec/uploaders/terraform/versioned_state_uploader_spec.rb
+++ b/spec/uploaders/terraform/versioned_state_uploader_spec.rb
@@ -12,9 +12,18 @@ RSpec.describe Terraform::VersionedStateUploader do
end
describe '#filename' do
- it 'contains the UUID of the terraform state record' do
+ it 'contains the version of the terraform state record' do
expect(subject.filename).to eq("#{model.version}.tfstate")
end
+
+ context 'legacy state with versioning disabled' do
+ let(:state) { create(:legacy_terraform_state) }
+ let(:model) { create(:terraform_state_version, terraform_state: state) }
+
+ it 'contains the UUID of the terraform state record' do
+ expect(subject.filename).to eq("#{model.uuid}.tfstate")
+ end
+ end
end
describe '#store_dir' do
@@ -25,5 +34,14 @@ RSpec.describe Terraform::VersionedStateUploader do
expect(subject.store_dir).to eq(:store_dir)
end
+
+ context 'legacy state with versioning disabled' do
+ let(:state) { create(:legacy_terraform_state) }
+ let(:model) { create(:terraform_state_version, terraform_state: state) }
+
+ it 'contains the ID of the project' do
+ expect(subject.store_dir).to include(model.project_id.to_s)
+ end
+ end
end
end