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