spec/cloud/google_service_spec.rb in knife-google-3.0.0 vs spec/cloud/google_service_spec.rb in knife-google-3.1.0
- old
+ new
@@ -1,5 +1,6 @@
+# frozen_string_literal: true
#
# Author:: Chef Partner Engineering (<partnereng@chef.io>)
# Copyright:: Copyright (c) 2016 Chef Software, Inc.
# License:: Apache License, Version 2.0
#
@@ -671,9 +672,37 @@
it "sets the subnetwork" do
expect(service).to receive(:subnet_url_for).with("test_subnet").and_return("subnet_url")
expect(interface).to receive(:subnetwork=).with("subnet_url")
service.instance_network_interfaces_for(options)
+ end
+ end
+ end
+
+ describe "#instance_access_configs_for" do
+ let(:interface) { double("interface" ) }
+
+ context "for None public_ip" do
+ it "empty public_ip none|None|NONE|~" do
+ expect(service.instance_access_configs_for("none")).to eq([])
+
+ expect(service.instance_access_configs_for("None")).to eq([])
+
+ expect(service.instance_access_configs_for("NONE")).to eq([])
+ end
+ end
+
+ context "for valid public_ip" do
+ it "valid public_ip" do
+ access_config = service.instance_access_configs_for("8.8.8.8")
+ expect(access_config.first.nat_ip).to eq("8.8.8.8")
+ end
+ end
+
+ context "for invalid public_ip" do
+ it "empty public_ip none|None|NONE|~" do
+ access_config = service.instance_access_configs_for("oh no not a valid IP")
+ expect(access_config.first.nat_ip).to eq(nil)
end
end
end
describe "#network_url_for" do