Sha256: 9f29c58fe6ce2b2682893ba74f42b8cfaff702783457f33fe208f8a97773e695

Contents?: true

Size: 1.05 KB

Versions: 31

Compression:

Stored size: 1.05 KB

Contents

describe HybridPlatformsConductor::NodesHandler do

  context 'when checking CMDB plugin Config' do

    it 'sets global metadata' do
      with_test_platform(
        { nodes: { 'node1' => {} } },
        additional_config: 'set_metadata(my_property: \'my_value\')'
      ) do
        expect(cmdb(:config).get_others(['node1'], {})).to eq('node1' => { my_property: 'my_value' })
      end
    end

    it 'sets different metadata for different nodes' do
      with_test_platform(
        { nodes: { 'node1' => {}, 'node2' => {} } },
        additional_config: <<~'EO_CONFIG'
          for_nodes('node1') { set_metadata(my_property_1: 'my_value1', my_property_2: 'my_value2') }
          for_nodes('node2') { set_metadata(my_property_2: 'my_value3', my_property_3: 'my_value4') }
        EO_CONFIG
      ) do
        expect(cmdb(:config).get_others(%w[node1 node2], {})).to eq(
          'node1' => { my_property_1: 'my_value1', my_property_2: 'my_value2' },
          'node2' => { my_property_2: 'my_value3', my_property_3: 'my_value4' }
        )
      end
    end

  end

end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
hybrid_platforms_conductor-33.9.5 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.9.4 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.9.2 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.9.1 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.9.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.8.4 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.8.3 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.8.2 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.8.1 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.8.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.7.4 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.7.3 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.7.2 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.7.1 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.7.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.6.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.5.1 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.5.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.4.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb
hybrid_platforms_conductor-33.3.0 spec/hybrid_platforms_conductor_test/api/nodes_handler/cmdbs/config_spec.rb