From 659ee41152620000409e1972136b25a355f52e1e Mon Sep 17 00:00:00 2001 From: Bradley Smith Date: Fri, 4 Jul 2014 11:09:00 -0600 Subject: [PATCH] add test for building domain name. --- spec/spec_helper.rb | 5 +++ spec/support/environment_helper.rb | 36 +++++++++++++++++++ .../action/set_name_of_domain_spec.rb | 14 ++++++++ 3 files changed, 55 insertions(+) create mode 100644 spec/spec_helper.rb create mode 100644 spec/support/environment_helper.rb create mode 100644 spec/vagrant-libvirt/action/set_name_of_domain_spec.rb diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..4842086 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,5 @@ +require 'vagrant-libvirt' +require 'support/environment_helper' + +RSpec.configure do |spec| +end diff --git a/spec/support/environment_helper.rb b/spec/support/environment_helper.rb new file mode 100644 index 0000000..0e9fd89 --- /dev/null +++ b/spec/support/environment_helper.rb @@ -0,0 +1,36 @@ +require "ostruct" +require "pathname" + +class EnvironmentHelper + + attr_writer :default_prefix + + def [](value) + self.send(value.to_sym) + end + + def machine + self + end + + def provider_config + self + end + + def default_prefix + # noop + end + + def root_path + Pathname.new("./spec/support/foo") + end + + def domain_name + #noop + end + + def libvirt_compute + OpenStruct.new(servers: []) + end + +end diff --git a/spec/vagrant-libvirt/action/set_name_of_domain_spec.rb b/spec/vagrant-libvirt/action/set_name_of_domain_spec.rb new file mode 100644 index 0000000..a01ef03 --- /dev/null +++ b/spec/vagrant-libvirt/action/set_name_of_domain_spec.rb @@ -0,0 +1,14 @@ +require "spec_helper" + +describe VagrantPlugins::ProviderLibvirt::Action::SetNameOfDomain do + before :each do + @env = EnvironmentHelper.new + end + + it "builds uniqie domain name" do + dmn = VagrantPlugins::ProviderLibvirt::Action::SetNameOfDomain.new(Object.new, @env) + first = dmn.build_domain_name(@env) + second = dmn.build_domain_name(@env) + first.should_not eq(second) + end +end