fakeetc

Gem Version Build Status Code Climate

A fake Ruby Etc module for your tests.

Intended as a drop-in replacement for Etc in unit tests.

Usage

require 'fakeetc'

FakeEtc.add_groups({
  'foo' => { gid: 42, mem: [] },
  'bar' => { gid: 43, mem: ['johndoe'] }
})
FakeEtc do
  Etc.getgrnam('bar')
end
# => #<struct Struct::Group name="bar", passwd="x", gid=43, mem=["johndoe"]>

Copyright (c) 2015 Sebastian Boehm. See LICENSE for details.