mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #12283 from teddylear/feature/FixPortOnTest
embed: TestStartEtcdWrongToken now uses dynamic ports instead of default
This commit is contained in:
commit
14566556f3
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,6 +7,7 @@
|
|||||||
/bin
|
/bin
|
||||||
*.etcd
|
*.etcd
|
||||||
*.log
|
*.log
|
||||||
|
*.swp
|
||||||
/etcd
|
/etcd
|
||||||
/hack/insta-discovery/.env
|
/hack/insta-discovery/.env
|
||||||
*.coverprofile
|
*.coverprofile
|
||||||
|
@ -15,7 +15,9 @@
|
|||||||
package embed
|
package embed
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
@ -25,14 +27,38 @@ import (
|
|||||||
// TestStartEtcdWrongToken ensures that StartEtcd with wrong configs returns with error.
|
// TestStartEtcdWrongToken ensures that StartEtcd with wrong configs returns with error.
|
||||||
func TestStartEtcdWrongToken(t *testing.T) {
|
func TestStartEtcdWrongToken(t *testing.T) {
|
||||||
tdir, err := ioutil.TempDir(os.TempDir(), "token-test")
|
tdir, err := ioutil.TempDir(os.TempDir(), "token-test")
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
defer os.RemoveAll(tdir)
|
defer os.RemoveAll(tdir)
|
||||||
|
|
||||||
cfg := NewConfig()
|
cfg := NewConfig()
|
||||||
|
|
||||||
|
// Similar to function in integration/embed/embed_test.go for setting up Config.
|
||||||
|
urls := newEmbedURLs(2)
|
||||||
|
curls := []url.URL{urls[0]}
|
||||||
|
purls := []url.URL{urls[1]}
|
||||||
|
cfg.LCUrls, cfg.ACUrls = curls, curls
|
||||||
|
cfg.LPUrls, cfg.APUrls = purls, purls
|
||||||
|
cfg.InitialCluster = ""
|
||||||
|
for i := range purls {
|
||||||
|
cfg.InitialCluster += ",default=" + purls[i].String()
|
||||||
|
}
|
||||||
|
cfg.InitialCluster = cfg.InitialCluster[1:]
|
||||||
cfg.Dir = tdir
|
cfg.Dir = tdir
|
||||||
cfg.AuthToken = "wrong-token"
|
cfg.AuthToken = "wrong-token"
|
||||||
|
|
||||||
if _, err = StartEtcd(cfg); err != auth.ErrInvalidAuthOpts {
|
if _, err = StartEtcd(cfg); err != auth.ErrInvalidAuthOpts {
|
||||||
t.Fatalf("expected %v, got %v", auth.ErrInvalidAuthOpts, err)
|
t.Fatalf("expected %v, got %v", auth.ErrInvalidAuthOpts, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func newEmbedURLs(n int) (urls []url.URL) {
|
||||||
|
scheme := "unix"
|
||||||
|
for i := 0; i < n; i++ {
|
||||||
|
u, _ := url.Parse(fmt.Sprintf("%s://localhost:%d%06d", scheme, os.Getpid(), i))
|
||||||
|
urls = append(urls, *u)
|
||||||
|
}
|
||||||
|
return urls
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user