Skip to content

Commit ef56d24

Browse files
committed
Convert 33 specs to lightweight_spec_helper for faster test loading
This batch converts specs that test pure Ruby logic without database dependencies, allowing them to load in ~0.6s instead of ~10s. Converted lib specs (24 files, ~240 tests): - Diego lifecycle data specs (buildpack, cnb, docker) - Diego utilities (failure_reason_sanitizer, ssh_key, droplet_url_generator, docker_uri_converter) - Core utilities (http_response_error, http_request_error, structured_error, index_stopper) - Routing/paging (router_group, disabled_routing_api_client, pagination_options) - Other utils (uri_utils, digester, adjective_noun_generator, database_uri_generator, etc.) Converted message specs (9 files, ~111 tests): - List message specs: processes, stacks, spaces, builds, deployments, droplets, events, tasks, sidecars Also fixed: - validators_spec.rb: Added Config stub for LifecycleValidator tests Load time improvement: ~10x faster for converted specs
1 parent 9c6c53e commit ef56d24

33 files changed

Lines changed: 56 additions & 33 deletions

spec/unit/lib/cloud_controller/adjective_noun_generator_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
22
require 'cloud_controller/adjective_noun_generator'
33

44
module VCAP::CloudController

spec/unit/lib/cloud_controller/blob_sender/default_blob_sender_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
2+
require 'steno/steno'
23
require 'cloud_controller/blob_sender/default_blob_sender'
34

45
module CloudController

spec/unit/lib/cloud_controller/clock/distributed_scheduler_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
2+
require 'clockwork'
23
require 'cloud_controller/clock/distributed_scheduler'
34

45
module VCAP::CloudController

spec/unit/lib/cloud_controller/database_uri_generator_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
2+
require 'cloud_controller/database_uri_generator'
23

34
RSpec.describe VCAP::CloudController::DatabaseUriGenerator do
45
let(:service_uris) { ['postgres://username:password@host/db'] }

spec/unit/lib/cloud_controller/diego/buildpack/lifecycle_data_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
2+
require 'membrane'
23
require 'cloud_controller/diego/buildpack/lifecycle_data'
34

45
module VCAP::CloudController

spec/unit/lib/cloud_controller/diego/cnb/lifecycle_data_spec.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
require 'spec_helper'
2-
require 'cloud_controller/diego/buildpack/lifecycle_data'
1+
require 'lightweight_spec_helper'
2+
require 'membrane'
3+
require 'cloud_controller/diego/cnb/lifecycle_data'
34

45
module VCAP::CloudController
56
module Diego

spec/unit/lib/cloud_controller/diego/docker/docker_uri_converter_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
2+
require 'addressable/uri'
23
require 'cloud_controller/diego/docker/docker_uri_converter'
34
require 'utils/uri_utils'
45

spec/unit/lib/cloud_controller/diego/docker/lifecycle_data_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
2+
require 'membrane'
23
require 'cloud_controller/diego/docker/lifecycle_data'
34

45
module VCAP::CloudController

spec/unit/lib/cloud_controller/diego/droplet_url_generator_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
22
require 'cloud_controller/diego/droplet_url_generator'
33

44
module VCAP::CloudController

spec/unit/lib/cloud_controller/diego/failure_reason_sanitizer_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'spec_helper'
1+
require 'lightweight_spec_helper'
22
require 'cloud_controller/diego/failure_reason_sanitizer'
33

44
module VCAP::CloudController

0 commit comments

Comments
 (0)