Sha256: b30f9219aaeca2a9d9a60ad13d9e0ea9797af24637ea9f9f302e898ba37abd91

Contents?: true

Size: 1.36 KB

Versions: 6

Compression:

Stored size: 1.36 KB

Contents

require 'test_helper'
require 'mocha/test_unit'

include RbVmomi
include Vmesh

class VSphereTest < Test::Unit::TestCase

  def setup
    @mock_vim = Object.new
    VIM.stubs(:connect).returns(@mock_vim)
    @mock_connection_options = Hash.new
    Vmesh::logger = Logger.new(RUBY_PLATFORM =~ /mswin|mingw/ ? 'NUL:' : '/dev/null', 7)
  end

  def teardown
  end

  def test_get_machine_uses_vim_connection
    vsphere_vm_manager = VSphere.new(@mock_connection_options)
    #Machine.expects(:get).returns('fake vm')
    mock_vm = Object.new
    Machine.stubs( :get ).returns(mock_vm)
           #returns( stub(:cool? => true) ) # returns an object with just a .cool? method which in turn returns true

    vm = vsphere_vm_manager.get_machine('fake_machine','fake datacenter')
    
    assert vm == mock_vm
  end

  def test_root_folder_gets_from_vim
    vsphere_vm_manager = VSphere.new(@mock_connection_options)
    mock_root_folder = Object.new
    mock_content = Object.new
    mock_content.expects(:rootFolder).returns(mock_root_folder)
    mock_service_instance = Object.new
    mock_service_instance.expects(:content).returns(mock_content)
    @mock_vim.expects(:serviceInstance).returns(mock_service_instance) #Object.new.expects(:content).expects(:rootFolder).returns('a folder'))

    root_folder = vsphere_vm_manager.root_folder 

    assert root_folder == mock_root_folder
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vmesh-0.1.11 test/vsphere_test.rb
vmesh-0.1.7 test/vsphere_test.rb
vmesh-0.1.6 test/vsphere_test.rb
vmesh-0.1.5 test/vsphere_test.rb
vmesh-0.1.4 test/vsphere_test.rb
vmesh-0.1.3 test/vsphere_test.rb