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 }