diff options
Diffstat (limited to 'spec/uploaders/terraform/versioned_state_uploader_spec.rb')
-rw-r--r-- | spec/uploaders/terraform/versioned_state_uploader_spec.rb | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/spec/uploaders/terraform/versioned_state_uploader_spec.rb b/spec/uploaders/terraform/versioned_state_uploader_spec.rb deleted file mode 100644 index eeb54cb61c7..00000000000 --- a/spec/uploaders/terraform/versioned_state_uploader_spec.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Terraform::VersionedStateUploader do - subject { model.file } - - let(:model) { create(:terraform_state_version, :with_file) } - - before do - stub_terraform_state_object_storage - end - - describe '#filename' 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 - it 'hashes the project ID and UUID' do - expect(Gitlab::HashedPath).to receive(:new) - .with(model.uuid, root_hash: model.project_id) - .and_return(:store_dir) - - 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 |