Sha256: 17266caca1b3802457334ca8ecd19ab612d3109f99c5ce85c0c2209a5290d2d6

Contents?: true

Size: 1.09 KB

Versions: 16

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

module Beaker
  describe Windows::Group do
    class WindowsGroupTest
      include Windows::Group
    end

    let(:instance) { WindowsGroupTest.new }
    let(:result) { double(:result, :stdout => group_list_output) }
    let(:group_list_output) do
      <<~EOS
        Name=Foo


        Name=Bar6


      EOS
    end

    def add_group(group_name)
      group_list_output << <<~EOS
        Name=#{group_name}


      EOS
    end

    before do
      expect(instance).to receive(:execute).with(/wmic group where/).and_yield(result)
    end

    it "gets a group_list" do
      expect(instance.group_list).to eql(%w[Foo Bar6])
    end

    it "gets groups with spaces" do
      add_group("With Spaces")
      expect(instance.group_list).to eql(["Foo", "Bar6", "With Spaces"])
    end

    it "gets groups with dashes" do
      add_group("With-Dashes")
      expect(instance.group_list).to eql(%w[Foo Bar6 With-Dashes])
    end

    it "gets groups with underscores" do
      add_group("With_Underscores")
      expect(instance.group_list).to eql(%w[Foo Bar6 With_Underscores])
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-6.4.1 spec/beaker/host/windows/group_spec.rb
beaker-6.4.0 spec/beaker/host/windows/group_spec.rb
beaker-6.3.0 spec/beaker/host/windows/group_spec.rb
beaker-6.2.0 spec/beaker/host/windows/group_spec.rb
beaker-6.1.0 spec/beaker/host/windows/group_spec.rb
beaker-5.8.1 spec/beaker/host/windows/group_spec.rb
beaker-5.8.0 spec/beaker/host/windows/group_spec.rb
beaker-5.7.0 spec/beaker/host/windows/group_spec.rb
beaker-5.6.0 spec/beaker/host/windows/group_spec.rb
beaker-5.5.0 spec/beaker/host/windows/group_spec.rb
beaker-5.4.0 spec/beaker/host/windows/group_spec.rb
beaker-5.3.1 spec/beaker/host/windows/group_spec.rb
beaker-5.3.0 spec/beaker/host/windows/group_spec.rb
beaker-5.2.0 spec/beaker/host/windows/group_spec.rb
beaker-5.1.0 spec/beaker/host/windows/group_spec.rb
beaker-5.0.0 spec/beaker/host/windows/group_spec.rb