mirror of
https://github.com/interviewstreet/go-jira.git
synced 2024-11-28 08:39:03 +02:00
58 lines
2.2 KiB
Go
58 lines
2.2 KiB
Go
|
package jira
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"net/http"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestUserService_Get_Success(t *testing.T) {
|
||
|
setup()
|
||
|
defer teardown()
|
||
|
testMux.HandleFunc("/rest/api/2/user/fred", func(w http.ResponseWriter, r *http.Request) {
|
||
|
testMethod(t, r, "GET")
|
||
|
testRequestURL(t, r, "/rest/api/2/user/fred")
|
||
|
|
||
|
fmt.Fprint(w, `{"self":"http://www.example.com/jira/rest/api/2/user?username=fred","key":"fred",
|
||
|
"name":"fred","emailAddress":"fred@example.com","avatarUrls":{"48x48":"http://www.example.com/jira/secure/useravatar?size=large&ownerId=fred",
|
||
|
"24x24":"http://www.example.com/jira/secure/useravatar?size=small&ownerId=fred","16x16":"http://www.example.com/jira/secure/useravatar?size=xsmall&ownerId=fred",
|
||
|
"32x32":"http://www.example.com/jira/secure/useravatar?size=medium&ownerId=fred"},"displayName":"Fred F. User","active":true,"timeZone":"Australia/Sydney","groups":{"size":3,"items":[
|
||
|
{"name":"jira-user","self":"http://www.example.com/jira/rest/api/2/group?groupname=jira-user"},{"name":"jira-admin",
|
||
|
"self":"http://www.example.com/jira/rest/api/2/group?groupname=jira-admin"},{"name":"important","self":"http://www.example.com/jira/rest/api/2/group?groupname=important"
|
||
|
}]},"applicationRoles":{"size":1,"items":[]},"expand":"groups,applicationRoles"}`)
|
||
|
})
|
||
|
|
||
|
if user, _, err := testClient.User.Get("fred"); err != nil {
|
||
|
t.Errorf("Error given: %s", err)
|
||
|
} else if user == nil {
|
||
|
t.Error("Expected user. User is nil")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestUserService_Create(t *testing.T) {
|
||
|
setup()
|
||
|
defer teardown()
|
||
|
testMux.HandleFunc("/rest/api/2/user", func(w http.ResponseWriter, r *http.Request) {
|
||
|
testMethod(t, r, "POST")
|
||
|
testRequestURL(t, r, "/rest/api/2/user")
|
||
|
|
||
|
w.WriteHeader(http.StatusCreated)
|
||
|
fmt.Fprint(w, `{"name":"charlie","password":"abracadabra","emailAddress":"charlie@atlassian.com",
|
||
|
"displayName":"Charlie of Atlassian","applicationKeys":["jira-core"]}`)
|
||
|
})
|
||
|
|
||
|
u := &User{
|
||
|
Name: "charlie",
|
||
|
Password: "abracadabra",
|
||
|
EmailAddress: "charlie@atlassian.com",
|
||
|
DisplayName: "Charlie of Atlassian",
|
||
|
ApplicationKeys: []string{"jira-core"},
|
||
|
}
|
||
|
|
||
|
if user, _, err := testClient.User.Create(u); err != nil {
|
||
|
t.Errorf("Error given: %s", err)
|
||
|
} else if user == nil {
|
||
|
t.Error("Expected user. User is nil")
|
||
|
}
|
||
|
}
|