Sha256: 7300b21edd8c3780e262bb1553730a31d23f0aca61b8fede84e4ff9139610e11

Contents?: true

Size: 1.22 KB

Versions: 37

Compression:

Stored size: 1.22 KB

Contents

require 'kontena/cli/nodes/label_command'
require 'kontena/cli/nodes/labels/add_command'

describe Kontena::Cli::Nodes::Labels::AddCommand do
  include ClientHelpers
  include OutputHelpers

  before do
    allow(client).to receive(:get).with('nodes/test-grid/node').and_return(node)
  end

  context "for a node without any labels" do
    let :node do
      {
        "id" => 'test-grid/node',
        "name" => "node",
        "labels" => [],
      }
    end

    it "adds the labels" do
      expect(client).to receive(:put).with('nodes/test-grid/node', {
          labels: ['test=yes'],
      })
      subject.run(['node', 'test=yes'])
    end
  end

  context "for a node with labels" do
    let :node do
      {
        "id" => 'test-grid/node',
        "name" => "node",
        "labels" => [
          'test=yes',
        ],
      }
    end

    it "adds new labels" do
      expect(client).to receive(:put).with('nodes/test-grid/node', {
          labels: ['test=yes', 'test=no'],
      })

      subject.run(['node', 'test=no'])
    end

    it "deduplicates labels" do
      expect(client).to receive(:put).with('nodes/test-grid/node', {
          labels: ['test=yes'],
      })

      subject.run(['node', 'test=yes'])
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
kontena-cli-1.5.4 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.4.rc1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.3 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.2 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0.rc1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0.pre5 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0.pre4 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0.pre3 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0.pre2 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.5.0.pre1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.3 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.3.rc1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.2 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.2.rc1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.2.pre1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.1.rc1 spec/kontena/cli/nodes/labels/add_command_spec.rb
kontena-cli-1.4.1.pre1 spec/kontena/cli/nodes/labels/add_command_spec.rb