Sha256: ec6165009dc62bf51f41eda3253d81792753d37aa5a86ed0377d563dc9417330

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

require File.join(File.dirname(__FILE__), 'helper')
require 'pp'

class SfccCimcClass < SfccTestCase

  context "a CIM environment and client" do
    setup do
      setup_cim_client
      op = Sfcc::Cim::ObjectPath.new("root/cimv2", "CIM_ComputerSystem")
      @cimclass = @client.get_class(op)
    end
    
    should "be running" do
      assert cimom_running?
    end

    should "be able to enumerate properties" do
      @cimclass.each_property do |k, v|
        assert_not_nil(k)
      end
      
      properties = @cimclass.properties
      assert !properties.empty?
      assert_equal properties.size, @cimclass.property_count
      pp properties
    end

    should "be able to enumerate qualifiers" do
      @cimclass.each_qualifier do |k, v|
        assert_not_nil(k)
      end
      
      qualifiers = @cimclass.qualifiers
      assert qualifiers.empty?
      assert_equal qualifiers.size, @cimclass.qualifier_count
      pp qualifiers
    end

    should "be able to enumerate qualifiers for a property" do
      @cimclass.each_property_qualifier("Status") do |k, v|
        assert_not_nil(k)
      end
      
      qualifiers = @cimclass.property_qualifiers("Status")
      assert qualifiers.empty?
      assert_equal qualifiers.size, @cimclass.qualifier_count
      pp qualifiers
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sfcc-0.1.1 test/test_sfcc_cim_class.rb
sfcc-0.1.0 test/test_sfcc_cim_class.rb