aboutsummaryrefslogtreecommitdiff
path: root/test/models/backends/terraform_libvirt_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/models/backends/terraform_libvirt_test.rb')
-rw-r--r--test/models/backends/terraform_libvirt_test.rb45
1 files changed, 42 insertions, 3 deletions
diff --git a/test/models/backends/terraform_libvirt_test.rb b/test/models/backends/terraform_libvirt_test.rb
index b7d3c35..e509b03 100644
--- a/test/models/backends/terraform_libvirt_test.rb
+++ b/test/models/backends/terraform_libvirt_test.rb
@@ -1,7 +1,46 @@
require 'test_helper'
class Backends::TerraformLibvirtTest < ActiveSupport::TestCase
- # test "the truth" do
- # assert true
- # end
+ setup do
+ @backend = Backends::TerraformLibvirt.new
+ @mini_environment = MiniEnvironment.new(
+ id: 1,
+ name: 'Test Mini Environment',
+ backend_data: {
+ 'build_output': '/gnu/store/testbuildoutput',
+ }
+ )
+ end
+
+ test "type_and_id" do
+ @backend.type_and_id
+ end
+
+ test "build" do
+ GovukGuix::BuildJob.expects(:enqueue)
+
+ @backend.build(@mini_environment)
+ end
+
+ test "start" do
+ RubyTerraform.stubs(:init)
+ RubyTerraform.expects(:apply)
+
+ @backend.start(@mini_environment)
+ end
+
+ test "destroy" do
+ RubyTerraform.stubs(:init)
+ RubyTerraform.expects(:destroy)
+
+ @backend.destroy(@mini_environment)
+ end
+
+ test "signon_url" do
+ @backend.signon_url(@mini_environment)
+ end
+
+ test "terraform_variables" do
+ @backend.terraform_variables(@mini_environment)
+ end
end