Sha256: 4e18461c7b4a2fed6ca21d0a4174f98f3ee9ceb9fd850cfc584576c5b905f804

Contents?: true

Size: 1.54 KB

Versions: 20

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

require File.expand_path('../../test_helper', File.dirname(__FILE__))

module Coverband
  class S3ReportTest < Minitest::Test
    def html_version
      Coverband::VERSION
    end

    test 'it writes the coverage report to s3' do
      if defined?(Aws::S3::Resource)
        # AWS v2
        s3 = mock('s3_resource')
        bucket = mock('bucket')
        object = mock('object')
        s3.expects(:bucket).with('coverage-bucket').returns(bucket)
        bucket.expects(:object).with('coverband/index.html').returns(object)
        File.expects(:read).with("#{Coverband.configuration.root}/coverage/index.html").returns("content ./assets/#{html_version}/")
        object.expects(:put).with(body: 'content ')
        Aws::S3::Client.expects(:new).returns(nil)
        Aws::S3::Resource.expects(:new).returns(s3)
      else
        # AWS v1
        object = mock('object')
        object.expects(:write).with('content ')
        bucket = mock('bucket')
        bucket.expects(:objects).returns('coverband/index.html' => object)
        local_s3 = mock('s3_resource')
        local_s3.expects(:buckets).returns('coverage-bucket' => bucket)
        File.expects(:read).at_least(0).returns("content ./assets/#{html_version}/")
        AWS::S3::Client.expects(:new).returns(nil)
        AWS::S3.expects(:new).returns(local_s3)
      end

      s3_options = {
        region: 'us-west-1',
        access_key_id: '',
        secret_access_key: ''
      }
      Coverband::Utils::S3Report.new('coverage-bucket', s3_options).persist!
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
coverband-4.2.7 test/coverband/utils/s3_report_test.rb
coverband-4.2.7.rc.1 test/coverband/utils/s3_report_test.rb
coverband-4.2.6 test/coverband/utils/s3_report_test.rb
coverband-4.2.5 test/coverband/utils/s3_report_test.rb
coverband-4.2.5.rc.2 test/coverband/utils/s3_report_test.rb
coverband-4.2.5.rc.1 test/coverband/utils/s3_report_test.rb
coverband-4.2.4 test/coverband/utils/s3_report_test.rb
coverband-4.2.4.rc.3 test/coverband/utils/s3_report_test.rb
coverband-4.2.4.rc.2 test/coverband/utils/s3_report_test.rb
coverband-4.2.4.rc.1 test/coverband/utils/s3_report_test.rb
coverband-4.2.3 test/coverband/utils/s3_report_test.rb
coverband-4.2.3.rc.2 test/coverband/utils/s3_report_test.rb
coverband-4.2.3.rc.1 test/coverband/utils/s3_report_test.rb
coverband-4.2.2 test/coverband/utils/s3_report_test.rb
coverband-4.2.2.rc.1 test/coverband/utils/s3_report_test.rb
coverband-4.2.1 test/coverband/utils/s3_report_test.rb
coverband-4.2.1.rc4 test/coverband/utils/s3_report_test.rb
coverband-4.2.1.rc3 test/coverband/utils/s3_report_test.rb
coverband-4.2.1.rc2 test/coverband/utils/s3_report_test.rb
coverband-4.2.1.rc1 test/coverband/utils/s3_report_test.rb