From f8abe5b1890d9ed4c3061327553d5b8d1e1b4df0 Mon Sep 17 00:00:00 2001 From: Bleicke and Tim Labeeuw Date: Thu, 21 Mar 2013 17:26:07 -0700 Subject: [PATCH] Restructure YETIs, remove all tags [#46161019] --- Gemfile | 4 - Gemfile.lock | 30 +---- README.md | 3 - Rakefile | 101 ++------------- config/assets.yml | 2 +- lib/harness/app.rb | 4 +- lib/harness/cfsession.rb | 4 +- lib/harness/logger_helper.rb | 8 +- lib/harness/rake_helper.rb | 2 - lib/harness/user.rb | 41 +++--- spec/{simple => apps}/async_staging_spec.rb | 0 spec/{simple => apps}/domain_spec.rb | 0 spec/{simple => apps}/file_range_spec.rb | 2 +- spec/{simple => apps}/info_spec.rb | 0 spec/{simple => apps}/java_java_web_spec.rb | 6 +- spec/{simple => apps}/java_spec.rb | 4 +- spec/{simple => apps}/lifecycle_spec.rb | 0 spec/{simple => apps}/name_collision_spec.rb | 0 spec/{simple => apps}/node_spec.rb | 9 +- spec/{simple => apps}/ruby_gems_spec.rb | 6 +- spec/{simple => apps}/ruby_rails3_spec.rb | 0 spec/{simple => apps}/ruby_spec.rb | 2 +- spec/{simple => apps}/space_spec.rb | 2 +- spec/{simple => apps}/update_spec.rb | 6 +- spec/cfcore/cfcore_helper.rb | 3 - .../app_performance_spec.rb | 2 +- .../app_response_timeout_spec.rb | 2 +- spec/{cfcore => core}/debug_spec.rb | 6 +- .../{cfcore => core}/service_versions_spec.rb | 4 +- spec/spec_helper.rb | 14 +- .../service_helper.rb} | 4 +- spec/support/uaa_helper.rb | 113 ++++++++++++++++ spec/tools/rails_console_spec.rb | 12 +- spec/user/admin_user_spec.rb | 5 +- spec/user/normal_user_spec.rb | 4 +- spec/user/uaa_spec.rb | 121 +----------------- vendor/cache/cf-uaac-1.3.3.gem | Bin 126464 -> 0 bytes 37 files changed, 207 insertions(+), 319 deletions(-) rename spec/{simple => apps}/async_staging_spec.rb (100%) rename spec/{simple => apps}/domain_spec.rb (100%) rename spec/{simple => apps}/file_range_spec.rb (96%) rename spec/{simple => apps}/info_spec.rb (100%) rename spec/{simple => apps}/java_java_web_spec.rb (87%) rename spec/{simple => apps}/java_spec.rb (89%) rename spec/{simple => apps}/lifecycle_spec.rb (100%) rename spec/{simple => apps}/name_collision_spec.rb (100%) rename spec/{simple => apps}/node_spec.rb (81%) rename spec/{simple => apps}/ruby_gems_spec.rb (91%) rename spec/{simple => apps}/ruby_rails3_spec.rb (100%) rename spec/{simple => apps}/ruby_spec.rb (92%) rename spec/{simple => apps}/space_spec.rb (98%) rename spec/{simple => apps}/update_spec.rb (90%) delete mode 100644 spec/cfcore/cfcore_helper.rb rename spec/{performance => core}/app_performance_spec.rb (97%) rename spec/{mcf => core}/app_response_timeout_spec.rb (84%) rename spec/{cfcore => core}/debug_spec.rb (74%) rename spec/{cfcore => core}/service_versions_spec.rb (90%) rename spec/{cfcore/service_matcher.rb => support/service_helper.rb} (78%) create mode 100644 spec/support/uaa_helper.rb delete mode 100644 vendor/cache/cf-uaac-1.3.3.gem diff --git a/Gemfile b/Gemfile index 8148998..c0c9ebd 100644 --- a/Gemfile +++ b/Gemfile @@ -11,15 +11,11 @@ gem "bson_ext" gem "yajl-ruby" gem "nokogiri" -gem "fuubar" -gem "progressbar", "~> 0.11.0" - group :vcap do gem "interact" gem "caldecott" gem "vcap_logging", ">= 1.0" - gem "cf-uaac", "= 1.3.3" gem "cfoundry", :github => "cloudfoundry/vmc-lib", :submodules => true gem "tunnel-vmc-plugin", :github => "cloudfoundry/tunnel-vmc-plugin" gem "console-vmc-plugin", :github => "cloudfoundry/console-vmc-plugin" diff --git a/Gemfile.lock b/Gemfile.lock index 0b7de4b..275e8d1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -18,11 +18,11 @@ GIT GIT remote: git://github.com/cloudfoundry/vmc-lib.git - revision: e11ddf5d7e9fce165a1f917bd4a9dbd4ecb0739f + revision: d315077a450b97738e88b8155ab46d9446355bbc submodules: true specs: - cfoundry (0.5.1.rc2) - cf-uaa-lib (~> 1.3.3) + cfoundry (0.5.3.rc6) + cf-uaa-lib (~> 1.3.10) multi_json (~> 1.3) multipart-post (~> 1.1) rubyzip (~> 0.9) @@ -50,15 +50,8 @@ GEM uuidtools (~> 2.1.2) caldecott-client (0.0.2) multi_json (~> 1.3) - cf-uaa-lib (1.3.3) + cf-uaa-lib (1.3.10) multi_json - cf-uaac (1.3.3) - cf-uaa-lib (>= 1.3.3, <= 1.3.3) - em-http-request (= 0.3.0) - eventmachine - highline - json_pure - launchy diff-lcs (1.1.3) em-http-request (0.3.0) addressable (>= 2.0.0) @@ -69,21 +62,13 @@ GEM eventmachine (>= 0.12.9) escape_utils (0.2.4) eventmachine (1.0.0) - fuubar (1.1.0) - rspec (~> 2.0) - rspec-instafail (~> 0.2.0) - ruby-progressbar (~> 1.0.0) - highline (1.6.15) i18n (0.6.1) interact (0.5.0) json (1.6.7) - json_pure (1.7.5) - launchy (2.1.0) - addressable (~> 2.2.6) mime-types (1.20.1) mongo (1.8.0) bson (~> 1.8.0) - multi_json (1.5.0) + multi_json (1.7.1) multipart-post (1.2.0) nokogiri (1.5.5) progressbar (0.11.0) @@ -100,11 +85,9 @@ GEM rspec-core (2.12.1) rspec-expectations (2.12.0) diff-lcs (~> 1.1.3) - rspec-instafail (0.2.4) rspec-mocks (2.12.0) rspec_parallel (0.1.6) progressbar (>= 0.11.0) - ruby-progressbar (1.0.2) rubyzip (0.9.9) sinatra (1.3.4) rack (~> 1.4) @@ -122,14 +105,11 @@ PLATFORMS DEPENDENCIES bson_ext caldecott - cf-uaac (= 1.3.3) cfoundry! console-vmc-plugin! - fuubar interact mongo nokogiri - progressbar (~> 0.11.0) rake rest-client rspec diff --git a/README.md b/README.md index 437d876..98f5fdf 100644 --- a/README.md +++ b/README.md @@ -176,9 +176,6 @@ Rake Tasks:
run core tests for verifying that an installation meets minimal Cloud Foundry compatibility requirements
e.g. rake core\[5\] (default to 10, max = 16) -- mcf -
run Micro Cloud Foundry tests -
e.g. rake mcf\[5\] (default to 10, max = 16) - rerun
rerun failed cases of the last run
e.g. rake rerun\[5\] (default to 10, max = 16) diff --git a/Rakefile b/Rakefile index 8302338..d2c4a5d 100644 --- a/Rakefile +++ b/Rakefile @@ -4,39 +4,9 @@ require "harness" include BVT::Harness include BVT::Harness::ColorHelpers -task :default => [:help] +task :default => [:full] -desc "List help commands" -task :help do - puts "Usage: rake [command]" - puts " admin\t\trun admin test cases" - puts " tests\t\trun core tests in parallel, e.g. rake test[5] (default to 10, max = 16)\n" - puts " \t\tOptions: VCAP_BVT_LONGEVITY=N can loop this task.\n" - puts " \t\te.g. rake tests[8] VCAP_BVT_LONGEVITY=10" - puts " \t\tVCAP_BVT_CONFIG_FILE=[path_to_config_file] to specify config file.\n" - puts " \t\te.g. rake tests VCAP_BVT_CONFIG_FILE=/home/czhang/my_test.yml\n" - puts " \t\tAbove options are also usable in other tasks." - puts " full\t\trun full tests in parallel, e.g. rake full[5] (default to 10, max = 16)" - puts " random\trun all bvts randomly, e.g. rake random[1023] to re-run seed 1023" - puts " java\t\trun java tests (spring, java_web) in parallel\n" + - "\t\te.g. rake java[5] (default to 10, max = 16)" - puts " jvm\t\trun jvm tests (spring, java_web, grails, lift) in parallel\n" + - "\t\te.g. rake jvm[5] (default to 10, max = 16)" - puts " ruby\t\trun ruby tests (rails3, sinatra, rack) in parallel\n" + - "\t\te.g. rake ruby[5] (default to 10, max = 16)" - puts " services\trun service tests (mongodb/redis/mysql/postgres/rabbitmq/neo4j/vblob) in parallel\n" + - "\t\te.g. rake services[5] (default to 10, max = 16)" - puts " core\t\trun core tests for verifying that an installation meets\n" + - "\t\tminimal Cloud Foundry compatibility requirements" - puts " mcf\t\trun Micro Cloud Foundry tests\n" - puts " clean\t\tclean up test environment(only run this task after interruption).\n" + - "\t\t 1, Remove all apps and services under test user\n" + - "\t\t 2, Remove all apps and services under parallel users" - puts " rerun\t\trerun failed cases of the previous run\n" - puts " help\t\tlist help commands" -end - -desc "run full tests (not include admin cases)" +desc "run full tests in parallel, e.g. rake full[5] (default to 10, max = 16)" task :full, :thread_number do |t, args| RakeHelper.sync_assets threads = 10 @@ -46,46 +16,7 @@ task :full, :thread_number do |t, args| longevity(threads, {'tags' => '~admin'}) end -desc "run tests (don't include admin and slow cases)" -task :fast, :thread_number do |t, args| - RakeHelper.sync_assets - threads = 10 - threads = args[:thread_number].to_i if args[:thread_number] - RakeHelper.prepare_all(threads) - create_reports_folder - longevity(threads, {'tags' => '~admin,~slow'}) -end - -desc "run tests subset" -task :tests, :thread_number do |t, args| - RakeHelper.sync_assets - threads = 10 - threads = args[:thread_number].to_i if args[:thread_number] - RakeHelper.prepare_all(threads) - create_reports_folder - longevity(threads, {'tags' => 'p1,~admin,~slow'}) -end - -desc "Run all bvts randomly, add [N] to specify a seed" -task :random, :seed do |t, args| - RakeHelper.sync_assets - if args[:seed] != nil - sh "bundle exec rspec spec/ --tag ~admin --tag ~slow" + - " --seed #{args[:seed]} --format d -c" - else - sh "bundle exec rspec spec/ --tag ~admin --tag ~slow" + - " --order rand --format d -c" - end -end - -desc "Run admin test cases" -task :admin do - RakeHelper.prepare_all - create_reports_folder - longevity(1, {'tags' => 'admin'}) -end - -desc "Run java tests (spring, java_web)" +desc "run java tests (spring, java_web) in parallel, e.g. rake java[5] (default to 10, max = 16)" task :java, :thread_number, :longevity, :fail_fast do |t, args| RakeHelper.sync_assets threads = 10 @@ -95,7 +26,7 @@ task :java, :thread_number, :longevity, :fail_fast do |t, args| longevity(threads, {'pattern' => /_(spring|java_web)_spec\.rb/}) end -desc "Run jvm tests (spring, java_web, grails, lift)" +desc "tests (spring, java_web, grails, lift) in parallel e.g. rake jvm[5] (default to 10, max = 16)" task :jvm, :thread_number do |t, args| RakeHelper.sync_assets threads = 10 @@ -105,7 +36,7 @@ task :jvm, :thread_number do |t, args| longevity(threads, {'pattern' => /_(spring|java_web|grails|lift)_spec\.rb/}) end -desc "Run ruby tests (rails3, sinatra, rack)" +desc "run ruby tests (rails3, sinatra, rack) in parallel e.g. rake ruby[5] (default to 10, max = 16)" task :ruby, :thread_number do |t, args| threads = 10 threads = args[:thread_number].to_i if args[:thread_number] @@ -114,7 +45,7 @@ task :ruby, :thread_number do |t, args| longevity(threads, {'pattern' => /ruby_.+_spec\.rb/}) end -desc "Run service tests (mongodb, redis, mysql, postgres, rabbitmq, neo4j, vblob)" +desc "run service tests (mongodb/redis/mysql/postgres/rabbitmq/neo4j/vblob) in parallel e.g. rake services[5] (default to 10, max = 16)" task :services, :thread_number do |t, args| RakeHelper.sync_assets threads = 10 @@ -128,7 +59,11 @@ task :services, :thread_number do |t, args| end end -desc "Clean up test environment" +desc <<-CLEAN +clean up test environment(only run this task after interruption). + 1, Remove all apps and services under test user + 2, Remove all apps and services under parallel users +CLEAN task :clean do RakeHelper.cleanup! end @@ -166,16 +101,6 @@ task :delete_orgs do sh "./tools/scripts/yeti-hunter.rb" end -desc 'run core tests for verifying that an installation meets minimal Cloud Foundry compatibility requirements' -RSpec::Core::RakeTask.new(:core) do |t| - t.rspec_opts = '--tag cfcore' -end - -desc 'run Micro Cloud Foundry tests' -RSpec::Core::RakeTask.new(:mcf) do |t| - t.rspec_opts = '--tag mcf' -end - def create_reports_folder output = `ls .` if output.include? 'reports' @@ -186,8 +111,7 @@ def create_reports_folder end def get_longevity_number - return ENV['VCAP_BVT_LONGEVITY'].to_i if ENV['VCAP_BVT_LONGEVITY'] - return 1 + ENV['VCAP_BVT_LONGEVITY'] ? ENV['VCAP_BVT_LONGEVITY'].to_i : 1 end def longevity(threads, filter, rerun=false) @@ -241,4 +165,3 @@ def longevity(threads, filter, rerun=false) exit(0) end end - diff --git a/config/assets.yml b/config/assets.yml index 850c689..d3b6988 100644 --- a/config/assets.yml +++ b/config/assets.yml @@ -5,7 +5,7 @@ # Since we have switched to buildpacks staging time has increased # so until we start caching gems, bins, etc. timeout is 5min -timeout_secs: 900 +timeout_secs: 120 job_timeout_secs: 30 sleep_secs: 1 diff --git a/lib/harness/app.rb b/lib/harness/app.rb index ce96c40..0ce3d79 100644 --- a/lib/harness/app.rb +++ b/lib/harness/app.rb @@ -10,7 +10,7 @@ def initialize(app, session, domain=nil) @session = session @client = @session.client @log = @session.log - @domain = domain + @domain = domain end def inspect @@ -379,7 +379,7 @@ def logs raise RuntimeError, "Fail to get logs for Application: #{@app.name}!" + "\n#{e.to_s}\n#{@session.print_client_logs}" end - @log.debug("Get Application #{@app.name}, logs contents: #{body}") + @log.debug("=============== Get Application #{@app.name}, logs contents: #{body}") body end diff --git a/lib/harness/cfsession.rb b/lib/harness/cfsession.rb index 6dd1085..315c96f 100644 --- a/lib/harness/cfsession.rb +++ b/lib/harness/cfsession.rb @@ -43,7 +43,7 @@ def inspect end def login - @log.debug("Login in, target: #{@TARGET}, email = #{@email}") + @log.info("Login in, target: #{@TARGET}, email = #{@email}") @client = CFoundry::Client.new(@TARGET) @client.trace = true if ENV['VCAP_BVT_TRACE'] @client.log = [] @@ -362,4 +362,4 @@ def is_user_admin?(email, passwd) end end end -end \ No newline at end of file +end diff --git a/lib/harness/logger_helper.rb b/lib/harness/logger_helper.rb index 72e46c6..1a4f30a 100644 --- a/lib/harness/logger_helper.rb +++ b/lib/harness/logger_helper.rb @@ -1,4 +1,3 @@ - module BVT::Harness module LoggerHelper attr_reader :logfile @@ -9,10 +8,15 @@ def set_logger(target) filename = target ? "bvt.#{target_without_http(target)}.log" : "bvt.log" logfile = File.join(VCAP_BVT_HOME, filename) loglevel = :debug - config = {:level => loglevel, :file => logfile} + config = { + :level => loglevel, + :file => logfile + } + Dir.mkdir(VCAP_BVT_HOME) unless Dir.exist?(VCAP_BVT_HOME) VCAP::Logging.reset VCAP::Logging.setup_from_config(config) + VCAP::Logging.add_sink(:warn, nil, VCAP::Logging::Sink::StdioSink.new(STDOUT, VCAP::Logging::FORMATTER)) end def target_without_http(target) diff --git a/lib/harness/rake_helper.rb b/lib/harness/rake_helper.rb index 5f0d651..16906f9 100644 --- a/lib/harness/rake_helper.rb +++ b/lib/harness/rake_helper.rb @@ -23,8 +23,6 @@ def prepare_all(threads=nil) if threads == nil get_admin_user get_admin_user_passwd - admin_user = {'email' => @config['admin']['email'], - 'passwd' => @config['admin']['passwd']} elsif threads < 1 || threads > VCAP_BVT_PARALLEL_MAX_USERS puts red("threads number must be within 1~#{VCAP_BVT_PARALLEL_MAX_USERS}") exit(1) diff --git a/lib/harness/user.rb b/lib/harness/user.rb index cf0f63c..2cd9553 100644 --- a/lib/harness/user.rb +++ b/lib/harness/user.rb @@ -17,38 +17,31 @@ def inspect def create(passwd) @log.info("Create User: #{@email} via Admin User: #{@session.email}") - begin - @session.register(@email, passwd) - @passwd = passwd - rescue - @log.error("Failed to create user: #{@email}") - raise RuntimeError, "Failed to create user: #{@email}" - end + @session.register(@email, passwd) + @passwd = passwd + rescue + @log.error("Failed to create user: #{@email}") + raise end def delete - @log.info("Delete User: #{@email} via Admin User:#{@session.email}") - begin - @user.delete! - rescue Exception => e - # if @user has been deleted, ignore the exception - unless @user - @log.error("Failed to delete user") - raise RuntimeError, "Failed to delete user.\n#{e.to_s}" - end + @log.info("Delete User: #{@email} via Admin User:#{@session.email}") + @user.delete! + rescue + # if @user has been deleted, ignore the exception + unless @user + @log.error("Failed to delete user") + raise end end def change_passwd(new_passwd) @log.info "Change User: #{@email} password, new passwd = #{new_passwd}" - begin - @user.password = new_passwd - @user.update! - rescue - @log.error("Fail to change password for user: #{@email}") - raise RuntimeError, - "Fail to change passsword for user = #{@email}" - end + @user.password = new_passwd + @user.update! + rescue + @log.error("Fail to change password for user: #{@email}") + raise end end end diff --git a/spec/simple/async_staging_spec.rb b/spec/apps/async_staging_spec.rb similarity index 100% rename from spec/simple/async_staging_spec.rb rename to spec/apps/async_staging_spec.rb diff --git a/spec/simple/domain_spec.rb b/spec/apps/domain_spec.rb similarity index 100% rename from spec/simple/domain_spec.rb rename to spec/apps/domain_spec.rb diff --git a/spec/simple/file_range_spec.rb b/spec/apps/file_range_spec.rb similarity index 96% rename from spec/simple/file_range_spec.rb rename to spec/apps/file_range_spec.rb index 59f00b8..b6a0326 100644 --- a/spec/simple/file_range_spec.rb +++ b/spec/apps/file_range_spec.rb @@ -18,7 +18,7 @@ FILE_NAME = "foo.rb" - it "should get back the final 10 bytes of the file", :p1 => true do + it "should get back the final 10 bytes of the file" do @app = create_push_app("simple_app") @app.stats.should_not == nil diff --git a/spec/simple/info_spec.rb b/spec/apps/info_spec.rb similarity index 100% rename from spec/simple/info_spec.rb rename to spec/apps/info_spec.rb diff --git a/spec/simple/java_java_web_spec.rb b/spec/apps/java_java_web_spec.rb similarity index 87% rename from spec/simple/java_java_web_spec.rb rename to spec/apps/java_java_web_spec.rb index d075466..2da6853 100644 --- a/spec/simple/java_java_web_spec.rb +++ b/spec/apps/java_java_web_spec.rb @@ -14,7 +14,7 @@ @session.cleanup! end - it "get application list", :slow => true, :p1 => true do + it "get application list" do app1 = create_push_app("simple_app2") app2 = create_push_app("tiny_java_app") @@ -24,7 +24,7 @@ } end - it "start java app with startup delay", :slow => true do + it "start java app with startup delay" do app = create_push_app("java_app_with_startup_delay") contents = app.get_response(:get) @@ -33,7 +33,7 @@ contents.to_str.should =~ /I am up and running/ end - it "tomcat validation", :p1 => true do + it "tomcat validation" do app = create_push_app("tomcat-version-check-app") response = app.get_response(:get) diff --git a/spec/simple/java_spec.rb b/spec/apps/java_spec.rb similarity index 89% rename from spec/simple/java_spec.rb rename to spec/apps/java_spec.rb index 1908ad6..c0d3f1f 100644 --- a/spec/simple/java_spec.rb +++ b/spec/apps/java_spec.rb @@ -8,12 +8,12 @@ @session = BVT::Harness::CFSession.new end - after(:each) do + after do show_crashlogs @session.cleanup! end - it "simple java app", :p1 => true do + it "simple java app" do app = create_push_app("standalone_java_app") contents = app.get_response(:get) diff --git a/spec/simple/lifecycle_spec.rb b/spec/apps/lifecycle_spec.rb similarity index 100% rename from spec/simple/lifecycle_spec.rb rename to spec/apps/lifecycle_spec.rb diff --git a/spec/simple/name_collision_spec.rb b/spec/apps/name_collision_spec.rb similarity index 100% rename from spec/simple/name_collision_spec.rb rename to spec/apps/name_collision_spec.rb diff --git a/spec/simple/node_spec.rb b/spec/apps/node_spec.rb similarity index 81% rename from spec/simple/node_spec.rb rename to spec/apps/node_spec.rb index 3b5f2b6..9040d59 100644 --- a/spec/simple/node_spec.rb +++ b/spec/apps/node_spec.rb @@ -13,8 +13,7 @@ @session.cleanup! end - it "access my application root and see it's running version", - :p1 => true do + it "access my application root and see it's running version" do app = create_push_app("app_node_version04") app.stats.should_not == nil app.get_response(:get).should_not == nil @@ -30,7 +29,7 @@ app.get_response(:get).to_str.should == "hello from git" end - it "access my application root and see hello from express", :p1 => true do + it "access my application root and see hello from express" do app = create_push_app("app_node_dependencies06") app.stats.should_not == nil app.get_response(:get).should_not == nil @@ -38,13 +37,13 @@ app.get_response(:get).to_str.should == "hello from express" end - it "access my application root and see hello from node-gyp", :p1 => true do + it "access my application root and see hello from node-gyp" do app = create_push_app("app_node_dependencies08") app.stats.should_not == nil app.get_response(:get).to_str.should == "hello from node-gyp" end - it "Simple node app and no URL", :p1 => true do + it "Simple node app and no URL" do app = create_push_app("standalone_node_app") app.logs =~ /it's running version/ end diff --git a/spec/simple/ruby_gems_spec.rb b/spec/apps/ruby_gems_spec.rb similarity index 91% rename from spec/simple/ruby_gems_spec.rb rename to spec/apps/ruby_gems_spec.rb index 294ad1b..1283687 100644 --- a/spec/simple/ruby_gems_spec.rb +++ b/spec/apps/ruby_gems_spec.rb @@ -24,7 +24,7 @@ def add_env(app,key,value) app.start end - it "access my application root and see hello from sinatra", :p1 => true do + it "access my application root and see hello from sinatra" do app = create_push_app("broken_gem_app") app.stats.should_not == nil app.get_response(:get).should_not == nil @@ -40,7 +40,7 @@ def add_env(app,key,value) response.to_str.should == "hello from git" end - it "sinatra test deploy app with git gems using ruby18", :slow => true do + it "sinatra test deploy app with git gems using ruby18" do app = create_push_app("git_gems_app_ruby18") app.stats.should_not == nil response = app.get_response(:get,"/") @@ -48,7 +48,7 @@ def add_env(app,key,value) response.to_str.should == "hello from git" end - it "sinatra test deploy app with Gemfile.lock containing Windows versions", :mysql=>true, :postgresql=>true do + it "sinatra test deploy app with Gemfile.lock containing Windows versions" do app = create_push_app("sinatra_windows_gemfile", nil, nil, [MYSQL_MANIFEST, POSTGRESQL_MANIFEST]) staging_log = app.file("logs/staging_task.log") staging_log.should_not match "Installing yajl-ruby" diff --git a/spec/simple/ruby_rails3_spec.rb b/spec/apps/ruby_rails3_spec.rb similarity index 100% rename from spec/simple/ruby_rails3_spec.rb rename to spec/apps/ruby_rails3_spec.rb diff --git a/spec/simple/ruby_spec.rb b/spec/apps/ruby_spec.rb similarity index 92% rename from spec/simple/ruby_spec.rb rename to spec/apps/ruby_spec.rb index 8208dde..31824df 100644 --- a/spec/simple/ruby_spec.rb +++ b/spec/apps/ruby_spec.rb @@ -18,7 +18,7 @@ app.get_response(:get).to_str.should == "running version 1.9.2" end - it "Simple ruby app and no URL", :p1 => true do + it "Simple ruby app and no URL" do app = create_push_app("standalone_simple_ruby_app") app.logs =~ /running version 1.9.2/ end diff --git a/spec/simple/space_spec.rb b/spec/apps/space_spec.rb similarity index 98% rename from spec/simple/space_spec.rb rename to spec/apps/space_spec.rb index a380b88..dcacf39 100644 --- a/spec/simple/space_spec.rb +++ b/spec/apps/space_spec.rb @@ -17,7 +17,7 @@ let(:space_name) { "space#{rand(2**32).to_s(36)}" } - it "test create space", :slow => true do + it "test create space" do spaces = @session.spaces spaces.each { |s| s.delete(true) if s.name == space_name } diff --git a/spec/simple/update_spec.rb b/spec/apps/update_spec.rb similarity index 90% rename from spec/simple/update_spec.rb rename to spec/apps/update_spec.rb index bd3b251..d2d22eb 100644 --- a/spec/simple/update_spec.rb +++ b/spec/apps/update_spec.rb @@ -21,7 +21,7 @@ @session.cleanup! end - it "increase/decrease instance count", :p1 => true do + it "increase/decrease instance count" do added_instance_count = @app.instances.length + VAR_INC_INSTANCE @app.scale(added_instance_count, VAR_USE_MEMORY) @app.instances.length.should == added_instance_count @@ -31,7 +31,7 @@ @app.instances.length.should == reduced_instance_count end - it "map and unmap a url for the application to respond to", :p1 => true do + it "map and unmap a url for the application to respond to" do response = @app.get_response(:get, "/") response.to_str.should =~ /Hello from VCAP!/ @@ -53,7 +53,7 @@ " mapped to application: #{@app.name}" end - it "redeploy application", :p1 => true do + it "redeploy application" do @app.push(nil, "modified_simple_app2") @app.get_response(:get).to_str.should =~ /Hello from modified VCAP/ end diff --git a/spec/cfcore/cfcore_helper.rb b/spec/cfcore/cfcore_helper.rb deleted file mode 100644 index 9e06e50..0000000 --- a/spec/cfcore/cfcore_helper.rb +++ /dev/null @@ -1,3 +0,0 @@ -require 'spec_helper' - -require 'cfcore/service_matcher' diff --git a/spec/performance/app_performance_spec.rb b/spec/core/app_performance_spec.rb similarity index 97% rename from spec/performance/app_performance_spec.rb rename to spec/core/app_performance_spec.rb index 9d3798f..e00e431 100644 --- a/spec/performance/app_performance_spec.rb +++ b/spec/core/app_performance_spec.rb @@ -56,7 +56,7 @@ def reset_counter(app) response.code.should == 200 end - it "deploy redis lb app", :slow => true, :redis => true, :p1 => true do + it "deploy redis lb app" do app = create_push_app("redis_lb_app", nil, nil, [REDIS_MANIFEST]) health_check(app) diff --git a/spec/mcf/app_response_timeout_spec.rb b/spec/core/app_response_timeout_spec.rb similarity index 84% rename from spec/mcf/app_response_timeout_spec.rb rename to spec/core/app_response_timeout_spec.rb index f78d1f4..2ea897e 100644 --- a/spec/mcf/app_response_timeout_spec.rb +++ b/spec/core/app_response_timeout_spec.rb @@ -1,6 +1,6 @@ require "spec_helper" -describe "app response timeout", :mcf => true, :slow => true do +describe "app response timeout" do before(:all) do @session = BVT::Harness::CFSession.new end diff --git a/spec/cfcore/debug_spec.rb b/spec/core/debug_spec.rb similarity index 74% rename from spec/cfcore/debug_spec.rb rename to spec/core/debug_spec.rb index cf393b4..75f0be4 100644 --- a/spec/cfcore/debug_spec.rb +++ b/spec/core/debug_spec.rb @@ -1,7 +1,6 @@ -require 'cfcore/cfcore_helper' - -describe 'debug mode', :cfcore => true, :mcf => true do +require 'spec_helper' +describe 'debug mode' do before(:all) do @session = BVT::Harness::CFSession.new end @@ -13,5 +12,4 @@ info[:allow_debug].should be_false end end - end diff --git a/spec/cfcore/service_versions_spec.rb b/spec/core/service_versions_spec.rb similarity index 90% rename from spec/cfcore/service_versions_spec.rb rename to spec/core/service_versions_spec.rb index 20a1c87..77b99a7 100644 --- a/spec/cfcore/service_versions_spec.rb +++ b/spec/core/service_versions_spec.rb @@ -1,6 +1,6 @@ -require 'cfcore/cfcore_helper' +require 'spec_helper' -describe 'core services', :cfcore => true, :mcf => true do +describe 'core services' do before(:all) do @session = BVT::Harness::CFSession.new diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index b137b32..ac7176e 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -4,14 +4,16 @@ require 'syck' YAML::ENGINE.yamler = 'syck' +Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].map { |f| require f } + class Bignum - def to_json(options = nil) + def to_json(_ = nil) to_s end end class Fixnum - def to_json(options = nil) + def to_json(_ = nil) to_s end end @@ -50,8 +52,14 @@ def log_case_begin_end(flag) end def show_crashlogs - if example.exception && @current_app + return unless example.exception + logger = VCAP::Logging.logger(File.basename($0)) + + if @current_app + @current_app.logs @current_app.crashlogs + else + logger.warn("==== Spec failed, but no app detected ====") end end diff --git a/spec/cfcore/service_matcher.rb b/spec/support/service_helper.rb similarity index 78% rename from spec/cfcore/service_matcher.rb rename to spec/support/service_helper.rb index 73c89bd..5771bef 100644 --- a/spec/cfcore/service_matcher.rb +++ b/spec/support/service_helper.rb @@ -1,5 +1,3 @@ -# Matches if the service with name and version is found in the result of -# system_service. RSpec::Matchers.define :have_service do |name, version| default_provider = 'core' match do |system_services| @@ -11,4 +9,4 @@ "should support service #{name} version #{version}" end -end +end \ No newline at end of file diff --git a/spec/support/uaa_helper.rb b/spec/support/uaa_helper.rb new file mode 100644 index 0000000..122ba90 --- /dev/null +++ b/spec/support/uaa_helper.rb @@ -0,0 +1,113 @@ +class UaaHelper + include Singleton + + attr_writer :uaabase, :loginbase, :username, :password + + def initialize + @admin_client = ENV['VCAP_BVT_ADMIN_CLIENT'] || "admin" + @admin_secret = ENV['VCAP_BVT_ADMIN_SECRET'] || "adminsecret" + puts "** Using admin client: '#{@admin_client}' (set environment variables" + + " VCAP_BVT_ADMIN_CLIENT / VCAP_BVT_ADMIN_SECRET to override) **" + @username = "dev@cloudfoundry.org" + @password = "dev" + end + + def webclient + + return @webclient if @webclient + + begin + token = client_token(@admin_client, @admin_secret) + rescue RestClient::Unauthorized + #raise RuntimeError, "Unauthorized admin client (check your config or env vars)" + end + return nil unless token + + client_id = "testapp" + begin + client = get_client(client_id, token).clone + client["client_id"].should_not == nil + if client["scope"].nil? || client["scope"].empty? || client["scope"]==["uaa.none"] then + client["scope"] = ["openid", "cloud_controller.read"] + update_client(client, token) + end + @webclient = {:client_id=>client["client_id"]} + rescue RestClient::ResourceNotFound + @webclient = register_client({:client_id=>client_id, + :client_secret=>"appsecret", :authorized_grant_types=> + ["authorization_code"], :scope=>["openid", "cloud_controller.read"]}, token) + rescue RestClient::Unauthorized + raise RuntimeError, "Unauthorized admin client not able to create new client" + end + + @webclient + + end + + def client_token(client_id, client_secret) + url = @loginbase + "/oauth/token" + response = RestClient.post url, {:client_id=>client_id, + :grant_type=>"client_credentials"}, {"Accept"=>"application/json", + "Authorization"=>basic_auth(client_id, client_secret)} + response.should_not == nil + response.code.should == 200 + JSON.parse(response.body)["access_token"] + end + + def login + url = @loginbase + "/login.do" + response = RestClient.post url, {:username=>@username, :password=>@password}, + {"Accept"=>"application/json"} { |response, request, result| response } + response.should_not == nil + response.code.should == 302 + response.headers + end + + def get_client(client_id, token) + url = @uaabase + "/oauth/clients/#{client_id}" + response = RestClient.get url, {"Authorization"=> + "Bearer #{token}", "Accept"=>"application/json"} + JSON.parse(response.body) + end + + def register_client(client, token) + url = @uaabase + "/oauth/clients" + response = RestClient.post url, client.to_json, {"Authorization"=> + "Bearer #{token}", "Content-Type"=>"application/json"} + response.should_not == nil + (response.code/100).should == 2 + client + end + + def update_client(client, token) + url = @uaabase + "/oauth/clients/" + client["client_id"] + response = RestClient.put url, client.to_json, {"Authorization"=>"Bearer #{token}", "Content-Type"=>"application/json"} + (response.code/100).should == 2 + client + end + + def basic_auth(id, secret) + "Basic " + Base64::strict_encode64("#{id}:#{secret}") + end + + def get_url(path,headers={}) + url = @loginbase + path + headers[:accept] = "application/json" + response = RestClient.get url, headers + response.should_not == nil + response.code.should == 200 + response.body.should_not == nil + response.body + end + + def get_status(path) + url = @uaabase + path + begin + response = RestClient.get url, {"Accept"=>"application/json"} + response.code + rescue RestClient::Exception => e + e.http_code + end + end + +end \ No newline at end of file diff --git a/spec/tools/rails_console_spec.rb b/spec/tools/rails_console_spec.rb index 72dadbe..ef53bbc 100644 --- a/spec/tools/rails_console_spec.rb +++ b/spec/tools/rails_console_spec.rb @@ -22,7 +22,7 @@ def cfoundry_app(app) apps.find{ |a| a.name == app.name} end - xit "rails test console", :slow => true, :p1 => true do + xit "rails test console" do app = cfoundry_app(create_push_app("rails_console_test_app", nil, nil, [POSTGRESQL_MANIFEST])) @console = init_console(@client, app) @@ -34,7 +34,7 @@ def cfoundry_app(app) match.should == true end - xit "rails test console stdout redirect", :slow => true do + xit "rails test console stdout redirect" do app = cfoundry_app(create_push_app("rails_console_test_app", nil, nil, [POSTGRESQL_MANIFEST])) @console = init_console(@client, app) @@ -43,7 +43,7 @@ def cfoundry_app(app) response.should == expect end - xit "rails test console rake task", :slow => true do + xit "rails test console rake task" do app = cfoundry_app(create_push_app("rails_console_test_app", nil, nil, [POSTGRESQL_MANIFEST])) @console = init_console(@client, app) @@ -55,7 +55,7 @@ def cfoundry_app(app) match.should == true end - xit "Rails Console runs tasks with correct ruby version in path", :slow => true do + xit "Rails Console runs tasks with correct ruby version in path" do app = cfoundry_app(create_push_app("rails_console_test_app", nil, nil, [POSTGRESQL_MANIFEST])) @console = init_console(@client, app) @@ -68,7 +68,7 @@ def cfoundry_app(app) end - xit "rails test console MySQL connection", :slow => true, :mysql=>true do + xit "rails test console MySQL connection" do app = cfoundry_app(create_push_app("rails_console_19_test_app", nil, nil, [MYSQL_MANIFEST])) @console = init_console(@client, app) @@ -98,7 +98,7 @@ def cfoundry_app(app) end - xit "rails test console Postgres connection", :slow => true, :postgresql=>true do + xit "rails test console Postgres connection" do app = cfoundry_app(create_push_app("rails_console_19_test_app", nil, nil, [POSTGRESQL_MANIFEST])) @console = init_console(@client, app) diff --git a/spec/user/admin_user_spec.rb b/spec/user/admin_user_spec.rb index 81e5d23..e2153e4 100644 --- a/spec/user/admin_user_spec.rb +++ b/spec/user/admin_user_spec.rb @@ -13,8 +13,8 @@ test_user.delete end - it "test add-user/users/delete-user/passwd command", :admin => true, - :p1 => true do + it "test add-user/users/delete-user/passwd command" do + pending "This test was disabled before. It is still using the old non-UAA workflow." # create user test_user = @admin_session.user(@test_email) test_pwd = "test-pwd" @@ -37,5 +37,4 @@ :passwd => new_passwd, :target => @admin_session.TARGET) end - end diff --git a/spec/user/normal_user_spec.rb b/spec/user/normal_user_spec.rb index bf6c440..cef1788 100644 --- a/spec/user/normal_user_spec.rb +++ b/spec/user/normal_user_spec.rb @@ -8,13 +8,13 @@ @session.token.should_not be(nil), "cannot login target environment, #{@session.TARGET}" end - it "check JWT token", :p1 => true do + it "check JWT token" do if @session.email.end_with?("@vmware.com") || @session.email.end_with?("@rbcon.com") @session.token.auth_header.should match /(^bearer\s\S+[.]\S+[.]\S+$)/ end end - it "Reset user authentication token", :p1 => true do + it "Reset user authentication token" do token = @session.token #login again test_session = BVT::Harness::CFSession.new diff --git a/spec/user/uaa_spec.rb b/spec/user/uaa_spec.rb index 3d1ffd8..d5fbc74 100644 --- a/spec/user/uaa_spec.rb +++ b/spec/user/uaa_spec.rb @@ -4,120 +4,6 @@ require "restclient" include BVT::Spec -class UaaHelper - include Singleton - - attr_writer :uaabase, :loginbase, :username, :password - - def initialize - @admin_client = ENV['VCAP_BVT_ADMIN_CLIENT'] || "admin" - @admin_secret = ENV['VCAP_BVT_ADMIN_SECRET'] || "adminsecret" - puts "** Using admin client: '#{@admin_client}' (set environment variables" + - " VCAP_BVT_ADMIN_CLIENT / VCAP_BVT_ADMIN_SECRET to override) **" - @username = "dev@cloudfoundry.org" - @password = "dev" - end - - def webclient - - return @webclient if @webclient - - begin - token = client_token(@admin_client, @admin_secret) - rescue RestClient::Unauthorized - #raise RuntimeError, "Unauthorized admin client (check your config or env vars)" - end - return nil unless token - - client_id = "testapp" - begin - client = get_client(client_id, token).clone - client["client_id"].should_not == nil - if client["scope"].nil? || client["scope"].empty? || client["scope"]==["uaa.none"] then - client["scope"] = ["openid", "cloud_controller.read"] - update_client(client, token) - end - @webclient = {:client_id=>client["client_id"]} - rescue RestClient::ResourceNotFound - @webclient = register_client({:client_id=>client_id, - :client_secret=>"appsecret", :authorized_grant_types=> - ["authorization_code"], :scope=>["openid", "cloud_controller.read"]}, token) - rescue RestClient::Unauthorized - raise RuntimeError, "Unauthorized admin client not able to create new client" - end - - @webclient - - end - - def client_token(client_id, client_secret) - url = @loginbase + "/oauth/token" - response = RestClient.post url, {:client_id=>client_id, - :grant_type=>"client_credentials"}, {"Accept"=>"application/json", - "Authorization"=>basic_auth(client_id, client_secret)} - response.should_not == nil - response.code.should == 200 - JSON.parse(response.body)["access_token"] - end - - def login - url = @loginbase + "/login.do" - response = RestClient.post url, {:username=>@username, :password=>@password}, - {"Accept"=>"application/json"} { |response, request, result| response } - response.should_not == nil - response.code.should == 302 - response.headers - end - - def get_client(client_id, token) - url = @uaabase + "/oauth/clients/#{client_id}" - response = RestClient.get url, {"Authorization"=> - "Bearer #{token}", "Accept"=>"application/json"} - JSON.parse(response.body) - end - - def register_client(client, token) - url = @uaabase + "/oauth/clients" - response = RestClient.post url, client.to_json, {"Authorization"=> - "Bearer #{token}", "Content-Type"=>"application/json"} - response.should_not == nil - (response.code/100).should == 2 - client - end - - def update_client(client, token) - url = @uaabase + "/oauth/clients/" + client["client_id"] - response = RestClient.put url, client.to_json, {"Authorization"=>"Bearer #{token}", "Content-Type"=>"application/json"} - (response.code/100).should == 2 - client - end - - def basic_auth(id, secret) - "Basic " + Base64::strict_encode64("#{id}:#{secret}") - end - - def get_url(path,headers={}) - url = @loginbase + path - headers[:accept] = "application/json" - response = RestClient.get url, headers - response.should_not == nil - response.code.should == 200 - response.body.should_not == nil - response.body - end - - def get_status(path) - url = @uaabase + path - begin - response = RestClient.get url, {"Accept"=>"application/json"} - response.code - rescue RestClient::Exception => e - e.http_code - end - end - -end - describe "User::UAA" do before(:all) do @@ -134,8 +20,7 @@ def get_status(path) @uaahelper.password = @session.passwd end - it "get approval prompts and the content should contain correct paths", - :p1 => true do + it "get approval prompts and the content should contain correct paths" do headers = @uaahelper.login @webclient = @uaahelper.webclient pending("Unauthorized admin client, please set VCAP_BVT_ADMIN_CLIENT/VCAP_BVT_ADMIN_SECRET" + @@ -148,13 +33,13 @@ def get_status(path) @approval["options"].should_not == nil end - it "get login prompts and the content should contain prompts", :p1 => true do + it "get login prompts and the content should contain prompts" do headers = @uaahelper.login @prompts = @uaahelper.get_url "/login" @prompts.should =~ /prompts/ end - it "get Users data and the response should be UNAUTHORIZED", :p1 => true do + it "get Users data and the response should be UNAUTHORIZED" do @code = @uaahelper.get_status "/Users" @code.should == 401 end diff --git a/vendor/cache/cf-uaac-1.3.3.gem b/vendor/cache/cf-uaac-1.3.3.gem deleted file mode 100644 index 4d55ec003145ec17d237c059d365d785f085281b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126464 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