github.com/go-chef/chef@v0.30.1/testapi/principal_users_add.go (about)

     1  package testapi
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/go-chef/chef"
     6  	"os"
     7  )
     8  
     9  // principle test the chef api
    10  func PrincipalsAdd() {
    11  	// Use the default test org
    12  	client := Client(nil)
    13  
    14  	// Create a User
    15  	usr1 := chef.User{UserName: "usr1",
    16  		Email:       "user1@domain.io",
    17  		FirstName:   "user1",
    18  		LastName:    "fullname",
    19  		DisplayName: "User1 Fullname",
    20  		Password:    "Logn12ComplexPwd#",
    21  		CreateKey:   true,
    22  	}
    23  	_ = createUser_u(client, usr1)
    24  
    25  	// Create a User with the same name as a client
    26  	client1 := chef.User{UserName: "client1",
    27  		Email:       "client@domain.io",
    28  		FirstName:   "user1",
    29  		LastName:    "fullname",
    30  		DisplayName: "User1 Fullname",
    31  		Password:    "Logn12ComplexPwd#",
    32  		CreateKey:   true,
    33  	}
    34  	_ = createUser_u(client, client1)
    35  }
    36  
    37  // createUser_p uses the chef server api to create a single user
    38  func createUser_p(client *chef.Client, user chef.User) chef.UserResult {
    39  	usrResult, err := client.Users.Create(user)
    40  	if err != nil {
    41  		fmt.Fprintln(os.Stderr, "Issue creating user:", err)
    42  	}
    43  	return usrResult
    44  }