Sha256: 324a4f0aac87404a36f995a23422f1920fc94dff3e876db3131ddef2a9533d4a

Contents?: true

Size: 1.83 KB

Versions: 3

Compression:

Stored size: 1.83 KB

Contents

require 'test_plugin_helper'

module Api
  module V2
    class RegistriesControllerTest < ActionController::TestCase
      setup do
        @registry = FactoryGirl.create(:docker_registry)
      end

      test 'index returns a list of all containers' do
        get :index, {}, set_session_user
        assert_response :success
        assert_template 'index'
      end

      test 'index can be filtered by name' do
        %w(thomas clayton wolfe).each do |name|
          FactoryGirl.create(:docker_registry, :name => name)
        end
        get :index, { :search => 'name = thomas' }, set_session_user
        assert_response :success
        assert_equal 1, assigns(:registries).length
      end

      test 'creates a new registry with valid params' do
        docker_attrs = FactoryGirl.attributes_for(:docker_registry)
        DockerRegistry.any_instance.stubs(:attempt_login)
        post :create, :registry => docker_attrs
        assert_response :success
      end

      test 'does not create a new registry with invalid params' do
        docker_attrs = FactoryGirl.attributes_for(:docker_registry)
        docker_attrs.delete(:name)
        post :create, :registry => docker_attrs
        assert_response 422
      end

      test 'shows a docker registry' do
        get :show, :id => @registry.id
        assert_response :success
      end

      test 'update a docker registry' do
        DockerRegistry.any_instance.stubs(:attempt_login)
        new_name = 'hello_world'
        put :update, :id => @registry.id, :registry => { :name => new_name }
        assert_response :success
        assert_equal new_name, @registry.reload.name
      end

      test 'deletes a docker registry' do
        delete :destroy, :id => @registry.id
        assert_response :success
        assert DockerRegistry.where(:id => @registry.id).blank?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_docker-3.2.1 test/functionals/api/v2/registries_controller_test.rb
foreman_docker-3.2.0 test/functionals/api/v2/registries_controller_test.rb
foreman_docker-3.1.0 test/functionals/api/v2/registries_controller_test.rb