Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/composite/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ runs:
with:
bundler-cache: true
working-directory: ${{ inputs.WORKING_DIRECTORY }}
- name: Enable YJIT
run: echo "RUBY_YJIT_ENABLE=1" >> "$GITHUB_ENV"
shell: bash
1 change: 1 addition & 0 deletions lib/cloud_controller/diego/reporters/instances_reporter.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
require 'utils/workpool'
require 'cloud_controller/diego/constants'
require 'cloud_controller/diego/reporters/reporter_mixins'
require 'diego/lrp_constants'

module VCAP::CloudController
module Diego
Expand Down
1 change: 1 addition & 0 deletions lib/cloud_controller/telemetry_logger.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require 'oj'
require 'openssl'

module VCAP::CloudController
Expand Down
4 changes: 4 additions & 0 deletions spec/db_spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
require 'rspec/collection_matchers'

require 'rails'
require 'oj'
require 'sequel'
Sequel.default_timezone = :utc

require 'support/bootstrap/spec_bootstrap'
require 'support/database_isolation'
require 'sequel_plugins/sequel_plugins'
Expand Down
26 changes: 23 additions & 3 deletions spec/lightweight_spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,27 +1,43 @@
$LOAD_PATH.push(File.expand_path(File.join(__dir__, '..', 'app')))
$LOAD_PATH.push(File.expand_path(File.join(__dir__, '..', 'lib')))
$LOAD_PATH.push(File.expand_path(File.join(__dir__, '..', 'middleware')))

require 'active_support/all'
require 'active_model'
require 'rspec/its'
require 'pry'
# So that specs using this helper don't fail with undefined constant error
module VCAP
module CloudController
# Minimal Config stub for message validation specs
# Only define if not already defined (avoid conflict with spec_helper)
unless defined?(Config)
class Config
def self.config
@config ||= new
end

def get(*_keys)
nil
end
end
end
end
end

class StubConfig
def self.prepare(example, **data)
config = new(data)
example.allow(TestConfig).to example.receive(:config).and_return(config)
example.allow(TestConfig).to example.receive(:config).and_return(config) if defined?(TestConfig)
example.allow(VCAP::CloudController::Config).to example.receive(:config).and_return(config)
end

def initialize(data)
@data = data
end

def get(key)
data[key]
def get(*keys)
keys.inject(data) { |memo, key| memo.is_a?(Hash) ? memo[key] : nil }
end

alias_method :[], :get
Expand All @@ -33,4 +49,8 @@ def get(key)

RSpec.configure do |rspec_config|
rspec_config.expose_dsl_globally = false

rspec_config.before do
allow(VCAP::CloudController::Config).to receive(:config).and_return(StubConfig.new({})) if defined?(VCAP::CloudController::Config) && VCAP::CloudController::Config.config.nil?
end
end
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'db_spec_helper'
require 'decorators/embed_process_instances_decorator'

module VCAP::CloudController
RSpec.describe EmbedProcessInstancesDecorator do
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'decorators/field_service_offering_service_broker_decorator'
require 'field_decorator_spec_shared_examples'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'decorators/field_service_plan_service_broker_decorator'
require 'field_decorator_spec_shared_examples'

Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/app_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/app_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/assign_current_droplet_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/assign_current_droplet_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/base_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'messages/events_list_message'
require 'fetchers/event_list_fetcher'

Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/build_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'messages/builds_list_message'
require 'fetchers/build_list_fetcher'

Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/droplet_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/droplet_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/event_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'messages/events_list_message'
require 'fetchers/event_list_fetcher'

Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/organization_quota_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/organization_quota_list_fetcher'
require 'messages/organization_quotas_list_message'

Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/organization_user_roles_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/organization_user_roles_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/package_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/package_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/process_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/process_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/route_destinations_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/route_destinations_list_fetcher'
require 'messages/route_destinations_list_message'

Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/service_binding_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/service_binding_list_fetcher'

module VCAP::CloudController
Expand Down
2 changes: 1 addition & 1 deletion spec/unit/fetchers/space_quota_list_fetcher_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'db_spec_helper'
require 'fetchers/space_quota_list_fetcher'
require 'messages/space_quotas_list_message'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/adjective_noun_generator'

module VCAP::CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/app_manifest/byte_converter'

module VCAP::CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/app_manifest/manifest_route'

module VCAP::CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'steno/steno'
require 'cloud_controller/blob_sender/default_blob_sender'

module CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/blobstore/blob_key_generator'

module CloudController
module Blobstore
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/errors/api_error'
require 'cloud_controller/file_path_checker'
require 'cloud_controller/blobstore/fingerprints_collection'

module CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'timecop'
require 'cloud_controller/blobstore/blob'
require 'cloud_controller/blobstore/fog/fog_blob'
require_relative '../blob_shared'

module CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'tempfile'
require 'openssl'
require 'fileutils'
require 'cloud_controller/blobstore/local/local_blob'

module CloudController
module Blobstore
Expand Down
3 changes: 2 additions & 1 deletion spec/unit/lib/cloud_controller/blobstore/null_blob_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/blobstore/blob'
require 'cloud_controller/blobstore/null_blob'
require_relative 'blob_shared'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'steno/steno'
require 'cloud_controller/blobstore/blob'
require 'cloud_controller/blobstore/retryable_blob'
require 'cloud_controller/blobstore/null_blob'
require_relative 'blob_shared'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/blobstore/blob'
require 'cloud_controller/blobstore/storage_cli/storage_cli_blob'
require 'cloud_controller/blobstore/errors'
require_relative '../blob_shared'

module CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'securerandom'
require 'cloud_controller/blobstore/url_generator/upload_url_generator'

module CloudController
Expand Down Expand Up @@ -32,7 +33,7 @@ module Blobstore
end

it 'gives out the mTLS url for droplet upload' do
droplet_guid = Sham.guid
droplet_guid = SecureRandom.uuid
uri = URI.parse(url_generator.droplet_upload_url(droplet_guid))
expect(uri.scheme).to eql 'https'
expect(uri.host).to eql blobstore_host
Expand All @@ -41,8 +42,8 @@ module Blobstore
end

it 'gives out the mTLS url for buildpack_cache upload' do
app_guid = Sham.guid
stack = Sham.name
app_guid = SecureRandom.uuid
stack = "stack-#{SecureRandom.hex(4)}"
uri = URI.parse(url_generator.buildpack_cache_upload_url(app_guid, stack))
expect(uri.scheme).to eql 'https'
expect(uri.host).to eql blobstore_host
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'base64'
require 'httpclient'
require 'cloud_controller/blobstore/errors'
require 'cloud_controller/blobstore/webdav/nginx_secure_link_signer'

module CloudController
Expand Down
4 changes: 2 additions & 2 deletions spec/unit/lib/cloud_controller/byte_quantity_spec.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Derived from the palm_civet library
# Copyright (c) 2013 Anand Gaitonde
require 'cloud_controller/byte_quantity'
# Licensed under the MIT License
# https://github.com/goodmustache/palm_civet

require 'spec_helper'
require 'cloud_controller/byte_quantity'
require 'lightweight_spec_helper'

module VCAP::CloudController
RSpec.describe ByteQuantity do
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'clockwork'
require 'cloud_controller/clock/distributed_scheduler'

module VCAP::CloudController
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/database_parts_parser'

RSpec.describe VCAP::CloudController::DatabasePartsParser do
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/database_uri_generator'

RSpec.describe VCAP::CloudController::DatabaseUriGenerator do
let(:service_uris) { ['postgres://username:password@host/db'] }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/db_connection/finalizer'

RSpec.describe VCAP::CloudController::DbConnection::Finalizer do
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/db_connection/mysql_options_factory'

RSpec.describe VCAP::CloudController::DbConnection::MysqlOptionsFactory do
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/db_connection/options_factory'
require 'cloud_controller/db_connection/mysql_options_factory'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'cloud_controller/db_connection/postgres_options_factory'

RSpec.describe VCAP::CloudController::DbConnection::PostgresOptionsFactory do
Expand Down
19 changes: 13 additions & 6 deletions spec/unit/lib/cloud_controller/diego/bbs_task_client_spec.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
require 'spec_helper'
require 'cloud_controller/diego/task_recipe_builder'
require 'lightweight_spec_helper'
require 'steno/steno'
require 'cloud_controller/errors/api_error'
require 'cloud_controller/diego/bbs_task_client'

module VCAP::CloudController
module Diego
TaskRecipeBuilder = Class.new unless defined?(TaskRecipeBuilder)
end
end

module VCAP::CloudController::Diego
RSpec.describe BbsTaskClient do
let(:task) { instance_double(VCAP::CloudController::TaskModel, guid: 'task-guid') }
let(:config) { instance_double(VCAP::CloudController::Config) }
let(:task) { double(:task_model, guid: 'task-guid') }
let(:config) { double(:config) }
let(:domain) { 'foobar-domain' }
let(:bbs_client) { instance_double(::Diego::Client) }
let(:recipe_builder) { instance_double(TaskRecipeBuilder) }
let(:bbs_client) { double(:bbs_client) }
let(:recipe_builder) { double(:task_recipe_builder) }

subject(:client) { BbsTaskClient.new(config, bbs_client) }

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require 'spec_helper'
require 'lightweight_spec_helper'
require 'membrane'
require 'cloud_controller/diego/buildpack/lifecycle_data'

module VCAP::CloudController
Expand Down
Loading
Loading