31 lines
711 B
Ruby
31 lines
711 B
Ruby
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: BUSL-1.1
|
|
|
|
require_relative "../../../base"
|
|
|
|
require "vagrant/util/template_renderer"
|
|
|
|
describe "templates/guests/nixos/network" do
|
|
let(:template) { "guests/nixos/network" }
|
|
|
|
it "renders the template" do
|
|
result = Vagrant::Util::TemplateRenderer.render(template, networks: [{
|
|
device: "en0",
|
|
ip: "1.1.1.1",
|
|
prefix_length: "24",
|
|
type: :static,
|
|
}])
|
|
expect(result).to eq <<-EOH.gsub(/^ {6}/, "")
|
|
{ config, pkgs, ... }:
|
|
{
|
|
networking.interfaces = {
|
|
en0.ipv4.addresses = [{
|
|
address = "1.1.1.1";
|
|
prefixLength = 24;
|
|
}];
|
|
};
|
|
}
|
|
EOH
|
|
end
|
|
end
|