huiselele 发表于 2018-9-20 10:04:07

Simple Web API Server in Golang (1)

package SimpleWebAPIServer  

  
import (
  

"testing"  
"fmt"
  
)
  

  
func TestReadConfig(t *testing.T) {
  
dw, err := ReadConfig("./users.json")
  
if err != nil {
  
fmt.Println(err)
  
t.Error("Failed to read config")
  
}
  
if dw == nil || len(dw) != 2 {
  
t.Error("Failed to unmarshal json objects")
  
}
  

  
if dw.Name != "topcoder.com" || len(dw.Users) != 3 {
  
t.Error("Incorrect value")
  
}
  
}
  

  
func TestGetDomain(t *testing.T) {
  
dw, err := ReadConfig("./users.json")
  
if err != nil {
  
fmt.Println(err)
  
t.Error("Failed to read config")
  
}
  
domain, err := dw.GetDomain("topcoder.com")
  
if err != nil {
  
fmt.Println(err)
  
t.Error("Failed to get domain")
  
}
  
if domain.Name != "topcoder.com" || len(domain.Users) != 3 {
  
t.Error("Incorrect value")
  
}
  
}
  

  
func TestGetUser(t *testing.T) {
  
dw, err := ReadConfig("./users.json")
  
if err != nil {
  
fmt.Println(err)
  
t.Error("Failed to read config")
  
}
  
domain, err := dw.GetDomain("topcoder.com")
  
if err != nil {
  
fmt.Println(err)
  
t.Error("Failed to get domain")
  
}
  
if domain.Name != "topcoder.com" || len(domain.Users) != 3 {
  
t.Error("Incorrect value")
  
}
  

  
ul := domain.Users
  
u, err := ul.GetUser("takumi")
  
if err != nil {
  
t.Error("Failed to get user")
  
}
  
if u.UserName != "takumi" || u.Password != "ilovego" {
  
t.Error("Invalid user values")
  
}
  
}


页: [1]
查看完整版本: Simple Web API Server in Golang (1)