Sha256: 32ce0e32f317a608284df317994a101eee932b02fdf6f7697c82df328921de47

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class TestGeneral < Test::Unit::TestCase
  def setup
    setup_solusvm
    @general = Solusvm::General.new
  end

  def test_templates
    VCR.use_cassette "general/templates" do
      assert_equal %w(template1 template2 template3), @general.templates('xen')
    end
  end

  # TODO: Refactor so that the lib is not validating server types
  def test_templates_empty
    VCR.use_cassette "general/templates" do
      assert !@general.templates('openvz')
    end
  end

  def test_templates_with_invalid_type
    assert !@general.templates('badserver')
  end

  def test_plans
    VCR.use_cassette "general/plans" do
      assert_equal %w(plan1 plan2 plan3 plan4), @general.plans('xen')
    end
  end

  def test_plans_empty
    VCR.use_cassette "general/plans" do
      assert !@general.plans('openvz')
    end
  end

  def test_plans_with_invalid_type
    assert !@general.plans('whatever')
  end

  def test_isos
    VCR.use_cassette "general/isos" do
      assert_equal %w(iso1 iso2 iso3), @general.isos('xen')
    end
  end

  def test_isos_empty
    VCR.use_cassette "general/isos" do
      assert !@general.isos('openvz')
    end
  end

  def test_isos_with_invalid_type
    assert !@general.isos('whatever')
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solusvm-1.2.1 test/solusvm/test_general.rb
solusvm-1.2.0 test/solusvm/test_general.rb