Skip to content

Commit

Permalink
move mockAddUser into SetUpTests()
Browse files Browse the repository at this point in the history
  • Loading branch information
mvo5 committed Aug 29, 2016
1 parent 5616f38 commit 2893267
Showing 1 changed file with 9 additions and 21 deletions.
30 changes: 9 additions & 21 deletions osutil/user_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@ import (
type createUserSuite struct {
testutil.BaseTest

mockHome string
restorer func()
mockHome string
restorer func()
mockAddUser *testutil.MockCmd
}

var _ = check.Suite(&createUserSuite{})
Expand All @@ -52,16 +53,15 @@ func (s *createUserSuite) SetUpTest(c *check.C) {
Uid: current.Uid,
}, nil
})
s.mockAddUser = testutil.MockCommand(c, "adduser", "true")
}

func (s *createUserSuite) TearDownTest(c *check.C) {
s.restorer()
s.mockAddUser.Restore()
}

func (s *createUserSuite) TestAddUserExtraUsersFalse(c *check.C) {
mockAddUser := testutil.MockCommand(c, "adduser", "true")
defer mockAddUser.Restore()

err := osutil.AddUser("lakatos", &osutil.AddUserOptions{
SSHKeys: []string{"ssh-key1", "ssh-key2"},
Gecos: "my gecos",
Expand All @@ -70,15 +70,12 @@ func (s *createUserSuite) TestAddUserExtraUsersFalse(c *check.C) {
})
c.Assert(err, check.IsNil)

c.Check(mockAddUser.Calls(), check.DeepEquals, [][]string{
c.Check(s.mockAddUser.Calls(), check.DeepEquals, [][]string{
{"adduser", "--force-badname", "--gecos", "my gecos", "--disabled-password", "lakatos"},
})
}

func (s *createUserSuite) TestAddUserExtraUsersTrue(c *check.C) {
mockAddUser := testutil.MockCommand(c, "adduser", "true")
defer mockAddUser.Restore()

err := osutil.AddUser("lakatos", &osutil.AddUserOptions{
SSHKeys: []string{"ssh-key1", "ssh-key2"},
Gecos: "my gecos",
Expand All @@ -87,7 +84,7 @@ func (s *createUserSuite) TestAddUserExtraUsersTrue(c *check.C) {
})
c.Assert(err, check.IsNil)

c.Check(mockAddUser.Calls(), check.DeepEquals, [][]string{
c.Check(s.mockAddUser.Calls(), check.DeepEquals, [][]string{
{"adduser", "--force-badname", "--gecos", "my gecos", "--disabled-password", "--extrausers", "lakatos"},
})
}
Expand All @@ -97,9 +94,6 @@ func (s *createUserSuite) TestAddNonSudoUser(c *check.C) {
restorer := osutil.MockSudoersDotD(mockSudoers)
defer restorer()

mockAddUser := testutil.MockCommand(c, "adduser", "true")
defer mockAddUser.Restore()

err := osutil.AddUser("karl.sagan", &osutil.AddUserOptions{
SSHKeys: []string{"ssh-key1", "ssh-key2"},
Gecos: "my gecos",
Expand All @@ -108,7 +102,7 @@ func (s *createUserSuite) TestAddNonSudoUser(c *check.C) {
})
c.Assert(err, check.IsNil)

c.Check(mockAddUser.Calls(), check.DeepEquals, [][]string{
c.Check(s.mockAddUser.Calls(), check.DeepEquals, [][]string{
{"adduser", "--force-badname", "--gecos", "my gecos", "--disabled-password", "--extrausers", "karl.sagan"},
})
fs, _ := filepath.Glob(filepath.Join(mockSudoers, "*"))
Expand All @@ -120,9 +114,6 @@ func (s *createUserSuite) TestAddSudoUser(c *check.C) {
restorer := osutil.MockSudoersDotD(mockSudoers)
defer restorer()

mockAddUser := testutil.MockCommand(c, "adduser", "true")
defer mockAddUser.Restore()

err := osutil.AddUser("karl.sagan", &osutil.AddUserOptions{
SSHKeys: []string{"ssh-key1", "ssh-key2"},
Gecos: "my gecos",
Expand All @@ -131,7 +122,7 @@ func (s *createUserSuite) TestAddSudoUser(c *check.C) {
})
c.Assert(err, check.IsNil)

c.Check(mockAddUser.Calls(), check.DeepEquals, [][]string{
c.Check(s.mockAddUser.Calls(), check.DeepEquals, [][]string{
{"adduser", "--force-badname", "--gecos", "my gecos", "--disabled-password", "--extrausers", "karl.sagan"},
})

Expand All @@ -149,9 +140,6 @@ karl.sagan ALL=(ALL) NOPASSWD:ALL
}

func (s *createUserSuite) TestAddUserSSHKeys(c *check.C) {
mockAddUser := testutil.MockCommand(c, "adduser", "true")
defer mockAddUser.Restore()

err := osutil.AddUser("karl.sagan", &osutil.AddUserOptions{
SSHKeys: []string{"ssh-key1", "ssh-key2"},
Gecos: "my gecos",
Expand Down

0 comments on commit 2893267

Please sign in to comment.