33 lines
854 B
Ruby
33 lines
854 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module QA
|
||
|
describe Service::DockerRun::K3s do
|
||
|
describe '#host_name' do
|
||
|
context 'in CI' do
|
||
|
let(:name) { 'k3s-12345' }
|
||
|
let(:network) { 'thenet' }
|
||
|
|
||
|
before do
|
||
|
allow(Runtime::Env).to receive(:running_in_ci?).and_return(true)
|
||
|
allow(subject).to receive(:network).and_return(network)
|
||
|
subject.instance_variable_set(:@name, name)
|
||
|
end
|
||
|
|
||
|
it 'returns name.network' do
|
||
|
expect(subject.host_name).to eq("#{name}.#{network}")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'not in CI' do
|
||
|
before do
|
||
|
allow(Runtime::Env).to receive(:running_in_ci?).and_return(false)
|
||
|
end
|
||
|
|
||
|
it 'returns localhost if not running in a CI environment' do
|
||
|
expect(subject.host_name).to eq('localhost')
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|