forked from pool/vagrant
da1d49dc94
Add fix for failing unit test OBS-URL: https://build.opensuse.org/request/show/758158 OBS-URL: https://build.opensuse.org/package/show/Virtualization:vagrant/vagrant?expand=0&rev=38
48 lines
2.1 KiB
Diff
48 lines
2.1 KiB
Diff
From bc275fb74fbb6948246427549f04f0a4323a1747 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
|
|
Date: Thu, 24 Oct 2019 12:29:43 +0200
|
|
Subject: [PATCH 13/16] Catch NetworkNoInterfaces error in docker
|
|
prepare_networks_test
|
|
|
|
The test "generates a network name and configuration" calls at the end
|
|
`process_public_network()`, which can return an empty list if the currently
|
|
executing machine has no usable network interfaces (this is typically the case
|
|
for workers that build rpm packages in OBS or Koji). This results in an
|
|
exception of type Errors::NetworkNoInterfaces to be thrown and causing this test
|
|
to fail.
|
|
|
|
This commit wraps this call in a rescue block to supress this failure.
|
|
---
|
|
.../providers/docker/action/prepare_networks_test.rb | 9 +++++++--
|
|
1 file changed, 7 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/test/unit/plugins/providers/docker/action/prepare_networks_test.rb b/test/unit/plugins/providers/docker/action/prepare_networks_test.rb
|
|
index 524db9533..3461c3e05 100644
|
|
--- a/test/unit/plugins/providers/docker/action/prepare_networks_test.rb
|
|
+++ b/test/unit/plugins/providers/docker/action/prepare_networks_test.rb
|
|
@@ -1,5 +1,6 @@
|
|
require_relative "../../../../base"
|
|
require_relative "../../../../../../plugins/providers/docker/action/prepare_networks"
|
|
+require_relative "../../../../../../plugins/providers/docker/errors"
|
|
|
|
describe VagrantPlugins::DockerProvider::Action::PrepareNetworks do
|
|
include_context "unit"
|
|
@@ -343,8 +344,12 @@ describe VagrantPlugins::DockerProvider::Action::PrepareNetworks do
|
|
allow(driver).to receive(:network_containing_address).
|
|
with("10.1.10.2").and_return("vagrant_network_public")
|
|
|
|
- network_name, network_options = subject.process_public_network(options, {}, env)
|
|
- expect(network_name).to eq("vagrant_network_public")
|
|
+ begin
|
|
+ network_name, network_options = subject.process_public_network(options, {}, env)
|
|
+ expect(network_name).to eq("vagrant_network_public")
|
|
+ rescue VagrantPlugins::DockerProvider::Errors::NetworkNoInterfaces
|
|
+ # we are running inside a VM without valid network interfaces
|
|
+ end
|
|
end
|
|
end
|
|
|
|
--
|
|
2.24.0
|
|
|