Sha256: 12536d6e2dd22c5adcfe716d4cffa1aa4d9900b38e9609c7835877b942b1804c

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class TestGeneral < Test::Unit::TestCase
  def setup
    @general = Solusvm::General.new(solusvm_params)
  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

3 entries across 3 versions & 1 rubygems

Version Path
solusvm-1.4.0 test/solusvm/test_general.rb
solusvm-1.3.1 test/solusvm/test_general.rb
solusvm-1.3.0 test/solusvm/test_general.rb