Sha256: 05a28ed5f45d442c52f01479f75cde096855db82c024691104ffa8153229e7cb

Contents?: true

Size: 1014 Bytes

Versions: 57

Compression:

Stored size: 1014 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'
# unit tests for ProxyAPI::Ansible
class AnsibleTest < ActiveSupport::TestCase
  setup do
    @url = 'http://localhost:8443'
    @proxy_api = ProxyAPI::Ansible.new(:url => @url)
  end

  test 'should get ansible roles from proxy' do
    roles = ['some_role.some_author', 'test_role.test_author']
    @proxy_api.expects(:get).returns(fake_rest_client_response(roles))
    assert_equal roles, @proxy_api.roles
  end

  test 'should get ansible playbooks from proxy' do
    playbooks = ['some_playbook.some_author', 'test_playbook.test_author']
    @proxy_api.expects(:get).returns(fake_rest_client_response(playbooks))
    assert_equal playbooks, @proxy_api.playbooks
  end

  test 'should raise error with appropriate message' do
    message = 'Connection refused'
    @proxy_api.expects(:get).raises(Errno::ECONNREFUSED, message)
    err = assert_raises ProxyAPI::ProxyException do
      @proxy_api.roles
    end
    assert_match message, err.message
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
foreman_ansible-11.1.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-10.4.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-10.3.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-11.0.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-10.2.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-10.1.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-10.0.1 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-10.0.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-7.1.4 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-9.0.1 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-7.1.3 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-9.0.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-7.1.2 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-7.1.1 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-8.0.1 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-8.0.0 test/unit/lib/proxy_api/ansible_test.rb
foreman_ansible-7.1.0 test/unit/lib/proxy_api/ansible_test.rb