Sha256: 4e85e729a899b32556f1255018115834a48552764fde018ab3a587c0dbed46b6
Contents?: true
Size: 915 Bytes
Versions: 18
Compression:
Stored size: 915 Bytes
Contents
# frozen_string_literal: true module IntegrationTestHelpers SUBMODULE_PATH = 'test/prefab-cloud-integration-test-data' RAISE_IF_NO_TESTS_FOUND = ENV['PREFAB_INTEGRATION_TEST_RAISE'] == 'true' def self.find_integration_tests version = find_integration_test_version files = find_versioned_test_files(version) if files.none? message = "No integration tests found for version: #{version}" raise message if RAISE_IF_NO_TESTS_FOUND puts message end files end def self.find_integration_test_version File.read(File.join(SUBMODULE_PATH, 'version')).strip rescue StandardError => e puts "No version found for integration tests: #{e.message}" end def self.find_versioned_test_files(version) if version.nil? [] else Dir[File.join(SUBMODULE_PATH, "tests/#{version}/**/*")] .select { |file| file =~ /\.ya?ml$/ } end end end
Version data entries
18 entries across 18 versions & 1 rubygems