Sha256: 9168e38b09fc9fd2dfd6bca0f9e77f704da3196fa6c8a846ab0e215add150c99

Contents?: true

Size: 867 Bytes

Versions: 4

Compression:

Stored size: 867 Bytes

Contents

require 'etc'

platform_is :windows do
  describe "Etc.getpwnam" do
    it "returns nil" do
      Etc.getpwnam(1).should == nil
      Etc.getpwnam(nil).should == nil
      Etc.getpwnam('nil').should == nil
    end
  end
end

platform_is_not :windows do
  describe "Etc.getpwnam" do
    ruby_version_is "" ... "1.9" do
      it "returns a Passwd struct instance for the given user" do
        pw = Etc.getpwnam(`whoami`.strip)
        pw.is_a?(Struct::Passwd).should == true
      end
    end

    ruby_version_is "1.9" do
      it "returns a Etc::Passwd struct instance for the given user" do
        pw = Etc.getpwnam(`whoami`.strip)
        pw.is_a?(Etc::Passwd).should == true
      end
    end

    it "only accepts strings as argument" do
      lambda {
        Etc.getpwnam(123)
        Etc.getpwnam(nil)
      }.should raise_error(TypeError)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubysl-etc-3.0 spec/getpwnam_spec.rb
rubysl-etc-1.0.1 spec/getpwnam_spec.rb
rubysl-etc-2.0.3 spec/getpwnam_spec.rb
rubysl-etc-1.0.0 spec/getpwnam_spec.rb