Sha256: f650c81746838f5a6fdce5d21ed06481b59b71a1858ac4d62bdeccc3e3512928

Contents?: true

Size: 1.75 KB

Versions: 2

Compression:

Stored size: 1.75 KB

Contents

describe HybridPlatformsConductor::HpcPlugins::PlatformHandler::ServerlessChef do

  context 'when checking inventory' do

    context 'with an empty platform' do

      it 'returns no node' do
        with_serverless_chef_platforms('empty') do |platform|
          expect(platform.known_nodes).to eq []
        end
      end

      it 'returns no nodes list' do
        with_serverless_chef_platforms('empty') do |platform|
          expect(platform.respond_to?(:known_nodes_lists)).to be false
        end
      end

      it 'returns no deployable services' do
        with_serverless_chef_platforms('empty') do |platform|
          expect(platform.deployable_services).to eq []
        end
      end

    end

    context 'with a platform having 1 node' do

      it 'returns the node' do
        with_serverless_chef_platforms('1_node') do |platform|
          expect(platform.known_nodes).to eq ['node']
        end
      end

      it 'returns correct metadata for this node' do
        with_serverless_chef_platforms('1_node') do |platform|
          expect(platform.metadata_for('node')).to eq(
            description: 'Single test node',
            image: 'debian_9',
            private_ips: ['172.16.0.1'],
            property_1: {
              'property_11' => 'value11'
            },
            property_2: 'value2'
          )
        end
      end

      it 'returns correct service for this node' do
        with_serverless_chef_platforms('1_node') do |platform|
          expect(platform.services_for('node')).to eq %w[test_policy]
        end
      end

      it 'returns deployable services' do
        with_serverless_chef_platforms('1_node') do |platform|
          expect(platform.deployable_services).to eq %w[test_policy]
        end
      end

    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hybrid_platforms_conductor-33.9.5 spec/hybrid_platforms_conductor_test/api/platform_handlers/serverless_chef/inventory_spec.rb
hybrid_platforms_conductor-33.9.4 spec/hybrid_platforms_conductor_test/api/platform_handlers/serverless_chef/inventory_spec.rb