Sha256: 63eb86c7626d78a61eaf21930f51a95f2d14bc1cdfe2b56b06be02e4e67e8a72

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

require 'test_plugin_helper'

class ContainersServiceTest < ActiveSupport::TestCase
  setup do
    @state = DockerContainerWizardState.create! do |s|
      s.build_preliminary(:compute_resource_id => FactoryGirl.create(:docker_cr).id,
                          :locations           => [taxonomies(:location1)],
                          :organizations       => [taxonomies(:organization1)])
      s.build_image(:repository_name => 'test', :tag => 'test')
      s.build_configuration(:name => 'test', :command => '/bin/bash')
      s.build_environment(:tty => false)
    end
  end

  test 'removes current state after successful container creation' do
    ret = OpenStruct.new(:id => 1)
    ForemanDocker::Docker.any_instance.expects(:create_image).returns(ret).with do |subject|
      subject.must_equal(:fromImage => "test:test")
    end
    ForemanDocker::Docker.any_instance.expects(:create_container)
      .returns(OpenStruct.new(:uuid => 1))
    Fog.mock!
    Service::Containers.new.start_container!(@state)
    Fog.unmock!
    assert_equal DockerContainerWizardState.where(:id => @state.id).count, 0
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_docker-2.1.1 test/units/containers_service_test.rb
foreman_docker-2.1.0 test/units/containers_service_test.rb