functionnal test: separate tests into files
[src/xds/xds-server.git] / test / xdsserver_test.go
index bab7f68..f2b4d9d 100644 (file)
@@ -18,16 +18,12 @@ package xdsservertest
 
 import (
        "log"
-       "net"
        "os"
-       "regexp"
-       "strings"
+       "os/exec"
        "testing"
        "time"
 
        common "gerrit.automotivelinux.org/gerrit/src/xds/xds-common.git/golib"
-       "gerrit.automotivelinux.org/gerrit/src/xds/xds-server/lib/xsapiv1"
-       "github.com/stretchr/testify/assert"
 )
 
 //global client
@@ -35,6 +31,11 @@ var HTTPCli *common.HTTPClient
 var logDir string
 
 func initEnv() {
+       cmd := exec.Command("killall", "-9", "xds-server")
+       if err := cmd.Start(); err != nil {
+               log.Fatal(err)
+       }
+       cmd.Wait()
        rootTestLog := "/tmp/xds-server-test"
        if err := os.Setenv(envRootCfgDir, rootTestLog); err != nil {
                log.Fatal(err)
@@ -110,90 +111,3 @@ func TestMain(m *testing.M) {
 
 func init() {
 }
-
-func CheckIP(ipconfig string) bool {
-       ifaces, _ := net.Interfaces()
-       for _, i := range ifaces {
-               addrs, _ := i.Addrs()
-               for _, addr := range addrs {
-                       if strings.HasPrefix(addr.String(), ipconfig) {
-                               return true
-                       }
-               }
-       }
-       return false
-}
-
-func TestVersion(t *testing.T) {
-       var datVersion map[string]interface{}
-       assert.Nil(t, HTTPCli.Get("/version", &datVersion))
-       t.Log(datVersion)
-
-       ver, present := datVersion["version"]
-       assert.True(t, present)
-       t.Logf("version is %s", ver.(string))
-       re := regexp.MustCompile("^v*[0-9]+.[0-9]+.[0-9]+$")
-       assert.True(t, re.MatchString(ver.(string)))
-}
-
-func TestConfig(t *testing.T) {
-       var datConfig map[string]interface{}
-       assert.Nil(t, HTTPCli.Get("/config", &datConfig))
-
-       builder, present := datConfig["builder"].(map[string]interface{})
-       assert.True(t, present)
-       ip, present := builder["ip"]
-       assert.True(t, present)
-       assert.True(t, CheckIP(ip.(string)))
-}
-func TestFolders(t *testing.T) {
-       var datFolder []interface{}
-       assert.Nil(t, HTTPCli.Get("/folders", &datFolder))
-       t.Log(datFolder)
-       assert.Equal(t, len(datFolder), 0)
-
-       fPrj := xsapiv1.FolderConfig{
-               Label:      "testproject",
-               ClientPath: logDir + "testproject",
-               Type:       xsapiv1.TypePathMap,
-               ClientData: "clientdatatest",
-               DataPathMap: xsapiv1.PathMapConfig{
-                       ServerPath: logDir + "testserverpath",
-               },
-       }
-       var cfg xsapiv1.FolderConfig
-       assert.Nil(t, HTTPCli.Post("/folders", fPrj, &cfg))
-       assert.NotNil(t, cfg)
-       t.Log(cfg)
-
-       isCfgPrjMatch := func(fPrj xsapiv1.FolderConfig, cfg xsapiv1.FolderConfig) {
-               re := regexp.MustCompile("^[0-9a-z]+-[0-9a-z]+-[0-9a-z]+-[0-9a-z]+-[0-9a-z]+$")
-               assert.True(t, re.MatchString(cfg.ID)) //ID
-               assert.Equal(t, cfg.Label, fPrj.Label) //Label
-               assert.Equal(t, cfg.ClientPath, fPrj.ClientPath)
-               assert.Equal(t, cfg.Type, fPrj.Type)
-               assert.Equal(t, cfg.Status, "Enable")
-               assert.Equal(t, cfg.IsInSync, true)
-               assert.Equal(t, len(cfg.DefaultSdk), 0)
-               assert.Equal(t, fPrj.ClientData, cfg.ClientData)
-               assert.Equal(t, fPrj.DataPathMap.ServerPath, cfg.DataPathMap.ServerPath)
-       }
-       isCfgPrjMatch(fPrj, cfg)
-       var cfg2 xsapiv1.FolderConfig
-       assert.Nil(t, HTTPCli.Get("/folders/"+cfg.ID, &cfg2))
-       t.Log(cfg2)
-       isCfgPrjMatch(fPrj, cfg2)
-
-       //call with the same uid create error
-       assert.NotNil(t, HTTPCli.Post("/folders", cfg, &cfg))
-
-       //assert.Equal(t, cfg.DefaultSdk, "true")
-       //call with the same uid
-       //serverpath nil
-       //serverpath already exists
-}
-
-//func TestRegister(t *testing.T) {
-//     var client := common.HTTPClient
-//     client.Get("/folders", folders)
-//}