Project

General

Profile

« Previous | Next » 

Revision 6d50ad93

Added by Ian Ballou 25 days ago

Add ci_reporter_minitest to Gemfile and match h-c-f more closely

View differences:

Gemfile
self.instance_eval(Bundler.read_file(local_gemfile)) if File.exist?(local_gemfile)
end
gem 'gettext', '>= 3.1.3', '< 4.0.0'
group :test do
gem 'gettext', '>= 3.1.3', '< 4.0.0'
gem 'minitest', '4.7.4'
gem 'ci_reporter_minitest', :require => false
gem 'minitest', '~> 5.18'
gem 'minitest-spec-context', '~> 0.0.5'
gem 'mocha', '~> 2.0'
gem 'rake', '~> 10.0'
test/functional/acs/create_test.rb
require File.join(File.dirname(__FILE__), '../test_helper')
describe 'create content-credentials' do
describe 'create alternate content source' do
before do
@cmd = %w(alternate-content-source create)
end
let(:name) { 'pizza' }
let(:acs_name) { 'pizza' }
let(:url) { 'http://proxy.example.com' }
let(:acs_type) { 'custom' }
let(:acs_content) { 'yum' }
......
let(:subpaths) { ['test/repo1/'] }
it 'Creates an ACS' do
params = ["--name=#{name}", "--alternate-content-source-type=#{acs_type}",
params = ["--name=#{acs_name}", "--alternate-content-source-type=#{acs_type}",
"--base-url=#{url}", "--content-type=#{acs_content}", "--verify-ssl=#{verify_ssl}",
"--smart-proxy-ids=#{proxy_id}", "--subpaths=#{subpaths}"]
test/functional/content_credentials/create_test.rb
describe 'create content-credentials' do
before do
@cmd = %w(content-credentials create)
@base_params = ["--organization-id=#{org_id}", "--name=#{name}"]
@base_params = ["--organization-id=#{org_id}", "--name=#{cred_name}"]
end
let(:org_id) { 1 }
let(:name) { 'sslcert' }
let(:cred_name) { 'sslcert' }
let(:cert) { File.join(File.dirname(__FILE__), 'data', 'test_cert.json') }
it 'Creates a SSL Content Credential' do
test/functional/content_export/complete/repository_test.rb
let(:product_id) { '77' }
let(:repository_id) { '1001' }
let(:name) { 'repo' }
let(:repo_name) { 'repo' }
it "performs export with required options and async" do
params = [
......
end
it 'fails on missing product missing org' do
params = ["--product=lol", "--name=#{name}"]
params = ["--product=lol", "--name=#{repo_name}"]
result = run_cmd(@cmd + params)
expected_error = "At least one of options --organization-id,"\
" --organization, --organization-label is required"
......
it 'correctly resolves product_id and repository name' do
params = ["--product-id=#{product_id}",
"--name=#{name}",
"--name=#{repo_name}",
"--async"]
expects_repository(repository_id, default_repository_options)
cvv_expect = api_expects(:repositories, :index) do |p|
assert_equal p['product_id'].to_s, product_id.to_s
assert_equal p["name"], name
assert_equal p["name"], repo_name
end
cvv_expect.at_least_once.
......
it 'should accept product and get the right repository' do
params = ["--product-id=#{product_id}",
"--name=#{name}"]
expect_repository_search(product_id.to_i, name, repository_id).at_least_once
"--name=#{repo_name}"]
expect_repository_search(product_id.to_i, repo_name, repository_id).at_least_once
repo_search = api_expects(:repositories, :index, 'Find a repository') do |p|
assert_equal p["product_id"].to_s, product_id.to_s
assert_equal p["name"], name
assert_equal p["name"], repo_name
end
repo_search.returns(index_response([{'id' => repository_id}]))
test/functional/content_export/incremental/repository_test.rb
let(:product_id) { '77' }
let(:repository_id) { 100 }
let(:name) { 'great' }
let(:repo_name) { 'great' }
it "performs export with required options and async" do
params = [
......
it 'correctly resolves product_id and repository name' do
params = ["--product-id=#{product_id}",
"--name=#{name}",
"--name=#{repo_name}",
"--async"]
expects_repository(repository_id, default_repository_options)
cvv_expect = api_expects(:repositories, :index) do |p|
assert_equal p['product_id'].to_s, product_id.to_s
assert_equal p["name"], name
assert_equal p["name"], repo_name
end
cvv_expect.at_least_once.
......
end
it 'fails on missing product missing org' do
params = ["--product=lol", "--name=#{name}"]
params = ["--product=lol", "--name=#{repo_name}"]
result = run_cmd(@cmd + params)
expected_error = "At least one of options --organization-id,"\
" --organization, --organization-label is required"
......
it 'correctly resolves product_id and repository name' do
params = ["--product-id=#{product_id}",
"--name=#{name}",
"--name=#{repo_name}",
"--async"]
expects_repository(repository_id, default_repository_options)
cvv_expect = api_expects(:repositories, :index) do |p|
assert_equal p['product_id'].to_s, product_id.to_s
assert_equal p["name"], name
assert_equal p["name"], repo_name
end
cvv_expect.at_least_once.
test/functional/content_import/library_test.rb
File.dirname(__FILE__)
end
let(:metadata) do
let(:metadata_json) do
JSON.parse(File.read("#{path}/metadata.json"))
end
......
'--async'
]
api_expects(:content_imports, :library)
.with_params('organization_id' => organization_id, 'path' => path, 'metadata' => metadata)
.with_params('organization_id' => organization_id, 'path' => path,
'metadata' => metadata_json)
.returns(response)
result = run_cmd(@cmd + params)
......
]
api_expects(:content_imports, :library)
.with_params('organization_id' => organization_id, 'path' => path, 'metadata' => metadata)
.with_params('organization_id' => organization_id, 'path' => path,
'metadata' => metadata_json)
.returns(response)
expect_foreman_task(task_id)
test/functional/content_import/version_test.rb
File.dirname(__FILE__)
end
let(:metadata) do
let(:metadata_json) do
JSON.parse(File.read("#{path}/metadata.json"))
end
......
'--async'
]
api_expects(:content_imports, :version)
.with_params('organization_id' => organization_id, 'path' => path, 'metadata' => metadata)
.with_params('organization_id' => organization_id, 'path' => path,
'metadata' => metadata_json)
.returns(response)
result = run_cmd(@cmd + params)
......
]
api_expects(:content_imports, :version)
.with_params('organization_id' => organization_id, 'path' => path, 'metadata' => metadata)
.with_params('organization_id' => organization_id, 'path' => path,
'metadata' => metadata_json)
.returns(response)
expect_foreman_task(task_id)
test/functional/content_view/create_test.rb
describe 'content-view create' do
before do
@cmd = %w(content-view create)
@base_params = ["--organization-id=#{org_id}", "--name=#{name}"]
@base_params = ["--organization-id=#{org_id}", "--name=#{cv_name}"]
end
let(:error_heading) { "Could not create the content view" }
let(:name) { 'test-cv' }
let(:cv_name) { 'test-cv' }
let(:org_id) { 1 }
let(:repositories) do
[
......
params = %W(--repository-ids=#{ids.join(',')})
api_expects(:content_views, :create, 'Create content view') do |par|
par['name'] == name &&
par['name'] == cv_name &&
par['repository_ids'] == ids &&
par['organization_id'] == org_id
end
test/functional/repository/create_test.rb
describe "create repository" do
let(:org_id) { 1 }
let(:product_id) { 2 }
let(:name) { "repo1" }
let(:repo_name) { "repo1" }
let(:content_type) { "yum" }
it 'with basic options' do
api_expects(:repositories, :create)
.with_params(
name: name,
name: repo_name,
product_id: product_id,
content_type: content_type)
command = %W(repository create --organization-id #{org_id} --product-id #{product_id}
--content-type #{content_type} --name #{name})
--content-type #{content_type} --name #{repo_name})
assert_equal(0, run_cmd(command).exit_code)
end
test/functional/sync_plan/create_test.rb
describe "create sync plan" do
let(:org_id) { 1 }
let(:name) { "sync_plan1" }
let(:sync_plan_name) { "sync_plan1" }
let(:hourly) { "hourly" }
let(:custom) { "custom cron" }
let(:cron) { "10 * * * *" }
......
it 'with organization ID,name,interval,date and enabled' do
api_expects(:sync_plans, :create, 'create a sync plan').
with_params('organization_id' => org_id,
'name' => name,
'name' => sync_plan_name,
'interval' => hourly,
'sync_date' => date,
'enabled' => true)
command = %W(sync-plan create --organization-id #{org_id} --name #{name}
command = %W(sync-plan create --organization-id #{org_id} --name #{sync_plan_name}
--interval #{hourly} --enabled 1 --sync-date #{date})
assert_equal(0, run_cmd(command).exit_code)
end
......
it 'with custom cron' do
api_expects(:sync_plans, :create, 'create a sync plan').
with_params('organization_id' => org_id,
'name' => name,
'name' => sync_plan_name,
'interval' => custom,
'cron_expression' => cron,
'sync_date' => date,
'enabled' => true)
# end
command = %W(sync-plan create --organization-id #{org_id} --name #{name} --interval #{custom}
--cron-expression #{cron} --enabled 1 --sync-date #{date})
command = %W(sync-plan create --organization-id #{org_id} --name #{sync_plan_name}
--interval #{custom} --cron-expression #{cron} --enabled 1 --sync-date #{date})
assert_equal(0, run_cmd(command).exit_code)
end
it 'fails without organization-id' do
command = %w(sync-plan create --name #{name}
command = %w(sync-plan create --name #{sync_plan_name}
--interval #{hourly} --enabled 1 --sync-date #{date})
refute_equal(0, run_cmd(command).exit_code)
end
......
end
it 'fails without interval' do
command = %w(sync-plan create --organization-id #{org_id} --name #{name}
command = %w(sync-plan create --organization-id #{org_id} --name #{sync_plan_name}
--enabled 1 --sync-date #{date})
refute_equal(0, run_cmd(command).exit_code)
end
it 'fails without enabled' do
command = %w(sync-plan create --organization-id #{org_id} --name #{name}
command = %w(sync-plan create --organization-id #{org_id} --name #{sync_plan_name}
--interval #{hourly} --sync-date #{date})
refute_equal(0, run_cmd(command).exit_code)
end
test/functional/sync_plan/delete_test.rb
let(:org_id) { 1 }
let(:id) { 1 }
let(:name) { "sync_plan1" }
let(:sync_plan_name) { "sync_plan1" }
let(:org_name) { "org1" }
it 'by organization ID and sync plan id' do
......
expect_sync_plan_search(1, 'sync_plan1', 1)
api_expects(:sync_plans, :destroy, 'delete a sync plan').
with_params('id' => id)
command = %W(sync-plan delete --organization-id #{org_id} --name #{name})
command = %W(sync-plan delete --organization-id #{org_id} --name #{sync_plan_name})
assert_equal(0, run_cmd(command).exit_code)
end
......
expect_sync_plan_search(1, 'sync_plan1', 1)
api_expects(:sync_plans, :destroy, 'delete a sync plan').
with_params('id' => id)
command = %W(sync-plan delete --organization #{org_name} --name #{name})
command = %W(sync-plan delete --organization #{org_name} --name #{sync_plan_name})
assert_equal(0, run_cmd(command).exit_code)
end
test/functional/sync_plan/update_test.rb
let(:org_id) { 1 }
let(:id) { 1 }
let(:name) { "sync_plan1" }
let(:sync_plan_name) { "sync_plan1" }
let(:org_name) { "org1" }
let(:desc) { "New Description" }
......
end
it 'with organization ID and sync plan name' do
expect_sync_plan_search(org_id, name, id)
expect_sync_plan_search(org_id, sync_plan_name, id)
api_expects(:sync_plans, :update, 'update a sync plan').
with_params('description' => desc,
'id' => id)
command = %W(sync-plan update --organization-id #{org_id} --name #{name}
command = %W(sync-plan update --organization-id #{org_id} --name #{sync_plan_name}
--description #{desc})
assert_equal(0, run_cmd(command).exit_code)
end
it 'with organization name and sync plan name' do
expect_organization_search(org_name, org_id)
expect_sync_plan_search(org_id, name, id)
expect_sync_plan_search(org_id, sync_plan_name, id)
api_expects(:sync_plans, :update, 'update a sync plan').
with_params('description' => desc,
'id' => id)
command = %W(sync-plan update --organization #{org_name} --name #{name}
command = %W(sync-plan update --organization #{org_name} --name #{sync_plan_name}
--description #{desc})
assert_equal(0, run_cmd(command).exit_code)
end

Also available in: Unified diff