debian-mirror-gitlab/vendor/gems/kubeclient/test/test_helper.rb
2023-03-04 22:38:38 +05:30

28 lines
853 B
Ruby

require 'bundler/setup'
require 'minitest/autorun'
require 'minitest/rg'
require 'webmock/minitest'
require 'mocha/minitest'
require 'json'
require 'kubeclient'
MiniTest::Test.class_eval do
# Assumes test files will be in a subdirectory with the same name as the
# file suffix. e.g. a file named foo.json would be a "json" subdirectory.
def open_test_file(name)
File.new(File.join(File.dirname(__FILE__), name.split('.').last, name))
end
# kubeconfig files deviate from above convention.
# They link to relaved certs etc. with various extensions, all in same dir.
def config_file(name)
File.join(File.dirname(__FILE__), 'config', name)
end
def stub_core_api_list
stub_request(:get, %r{/api/v1$})
.to_return(body: open_test_file('core_api_resource_list.json'), status: 200)
end
end
WebMock.disable_net_connect!