Sha256: 9fb1663991b75a5b7a408b0c55419e76b66a8d927d1e98f72c357fa1ae138d2a

Contents?: true

Size: 1.59 KB

Versions: 21

Compression:

Stored size: 1.59 KB

Contents

Shindo.tests('AWS::DataPipeline | pipeline_tests', ['aws', 'data_pipeline']) do
  pending if Fog.mocking?

  @pipeline_id = nil

  tests('success') do
    tests("#create_pipeline").formats(AWS::DataPipeline::Formats::BASIC) do
      unique_id = 'fog-test-pipeline-unique-id'
      name = 'fog-test-pipeline-name'
      description = 'Fog test pipeline'

      result = Fog::AWS[:data_pipeline].create_pipeline(unique_id, name, description)
      @pipeline_id = result['pipelineId']
      result
    end

    tests("#list_pipelines").formats(AWS::DataPipeline::Formats::LIST_PIPELINES) do
      Fog::AWS[:data_pipeline].list_pipelines()
    end

    tests("#describe_pipelines").formats(AWS::DataPipeline::Formats::DESCRIBE_PIPELINES) do
      ids = [@pipeline_id]
      Fog::AWS[:data_pipeline].describe_pipelines(ids)
    end

    tests("#put_pipeline_definition").formats(AWS::DataPipeline::Formats::PUT_PIPELINE_DEFINITION) do
      objects = [
        {
          "id" => "Nightly",
          "type" => "Schedule",
          "startDateTime" => Time.now.strftime("%Y-%m-%dT%H:%M:%S"),
          "period" => "24 hours",
        },
        {
          "id" => "Default",
          "role" => "role-dumps",
          "resourceRole" => "role-dumps-inst",
          "schedule" => { "ref" => "Nightly" },
        },
      ]

      Fog::AWS[:data_pipeline].put_pipeline_definition(@pipeline_id, objects)
    end

    tests("#activate_pipeline") do
      Fog::AWS[:data_pipeline].activate_pipeline(@pipeline_id)
    end

    tests("#delete_pipeline") do
      Fog::AWS[:data_pipeline].delete_pipeline(@pipeline_id)
    end

  end
end

Version data entries

21 entries across 21 versions & 6 rubygems

Version Path
gapinc-fog-1.12.1.2.1 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-maestrodev-1.15.0.20130829165835 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.15.0 tests/aws/requests/data_pipeline/pipeline_tests.rb
gapinc-fog-1.14.0 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-maestrodev-1.14.0.20130806165225 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.14.0 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.13.0 tests/aws/requests/data_pipeline/pipeline_tests.rb
gapinc-fog-1.12.1.2 tests/aws/requests/data_pipeline/pipeline_tests.rb
gapinc-fog-1.12.1.1 tests/aws/requests/data_pipeline/pipeline_tests.rb
gapinc-fog-1.12.1a tests/aws/requests/data_pipeline/pipeline_tests.rb
gapinc-fog-1.12.1 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.12.1 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.12.0 tests/aws/requests/data_pipeline/pipeline_tests.rb
hpfog-0.0.20 tests/aws/requests/data_pipeline/pipeline_tests.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/tests/aws/requests/data_pipeline/pipeline_tests.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.11.1 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.11.0 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-1.10.1 tests/aws/requests/data_pipeline/pipeline_tests.rb
fog-test-me-1.10.0 tests/aws/requests/data_pipeline/pipeline_tests.rb