Files
ubicloud/spec/model/nic_spec.rb
Furkan Sahin 8523fd9033 Vm, PrivateSubnet, Nic tests
This commit adds tests for
- IpsecTunnel model
- Nic model
- PrivateSubnet model
- Vm nexus
- Nic nexus
- Subnet nexus

With this commit, we hit to >94% line and branch coverage.
Therefore, we also update the minimum coverage rates.
2023-07-26 17:15:59 +03:00

30 lines
940 B
Ruby

# frozen_string_literal: true
require_relative "spec_helper"
RSpec.describe Nic do
describe "ubid_to_name" do
it "returns name from ubid" do
tap = described_class.ubid_to_name("nc09797qbpze6qx7k7rmfw74rc")
expect(tap).to eq "nc09797q"
end
end
describe "ubid_to_tap_name" do
let(:subnet) { PrivateSubnet.create_with_id(net6: "0::0", net4: "127.0.0.1", name: "x", location: "x") }
it "returns tap name from ubid" do
nic = described_class.create_with_id(
private_ipv6: "fd10:9b0b:6b4b:8fbb::/128",
private_ipv4: "10.0.0.12/32",
mac: "00:11:22:33:44:55",
encryption_key: "0x30613961313636632d653765372d343434372d616232392d376561343432623562623065",
private_subnet_id: subnet.id,
name: "def-nic"
)
expect(nic).to receive(:ubid).and_return("nc09797qbpze6qx7k7rmfw74rc")
expect(nic.ubid_to_tap_name).to eq "nc09797qbp"
end
end
end