Skip to content

Commit 6d7c3b3

Browse files
committed
wip
1 parent 8800552 commit 6d7c3b3

File tree

4 files changed

+25
-9
lines changed

4 files changed

+25
-9
lines changed

.env

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ SHELLHUB_BIND_ADDRESS=0.0.0.0
99

1010
SHELLHUB_API_PORT=8080
1111

12+
SHELLHUB_NETWORK=shellhub_network
13+
1214
# The HTTP listen port for the ShellHub web-based GUI, API and Reverse SSH tunnel.
1315
# Values: any free port on host
1416
SHELLHUB_HTTP_PORT=80

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,4 +139,4 @@ secrets:
139139

140140
networks:
141141
shellhub:
142-
name: shellhub_network
142+
name: ${SHELLHUB_NETWORK}

tests/api_test.go

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"io"
77
"strings"
88
"testing"
9+
"time"
910

1011
"github.com/go-resty/resty/v2"
1112
"github.com/shellhub-io/shellhub/pkg/models"
@@ -52,6 +53,11 @@ func TestDevSetup(t *testing.T) {
5253
description: "succeeds",
5354
test: func(dockerCompose *DockerCompose) (*Expected, error) {
5455
cli := dockerCompose.GetServiceCLI()
56+
networks, err := cli.Networks(context.TODO())
57+
if err != nil {
58+
return nil, err
59+
}
60+
logrus.Info(networks)
5561

5662
// Try to create a new user
5763
_, reader, err := cli.Exec(ctx, strings.Split("./cli user create john_doe secret john.doe@test.com", " "))
@@ -63,6 +69,7 @@ func TestDevSetup(t *testing.T) {
6369
if err := ReadToString(reader, &userRes); err != nil {
6470
return nil, err
6571
}
72+
logrus.Info(userRes)
6673

6774
// Try to create a new namespace
6875
_, reader, err = cli.Exec(ctx, strings.Split("./cli namespace create dev john_doe 00000000-0000-4000-0000-000000000000", " "))
@@ -74,9 +81,10 @@ func TestDevSetup(t *testing.T) {
7481
if err := ReadToString(reader, &nsRes); err != nil {
7582
return nil, err
7683
}
84+
logrus.Info(nsRes)
7785

7886
userAuth := new(models.UserAuthResponse)
79-
_, err = resty.
87+
res1, err := resty.
8088
New().
8189
R().
8290
SetBody(map[string]string{
@@ -88,9 +96,13 @@ func TestDevSetup(t *testing.T) {
8896
if err != nil {
8997
return nil, err
9098
}
99+
logrus.Info(res1.Status())
100+
logrus.Info(string(res1.Body()))
101+
102+
time.Sleep(60 * time.Second)
91103

92104
devicesList := make([]models.Device, 1)
93-
res, err := resty.
105+
res2, err := resty.
94106
New().
95107
R().
96108
SetHeader("authorization", fmt.Sprintf("Bearer %s", userAuth.Token)).
@@ -102,8 +114,8 @@ func TestDevSetup(t *testing.T) {
102114
for _, device := range devicesList {
103115
logrus.Infof("%+v", device)
104116
}
105-
106-
logrus.Info("body: ", string(res.Body()))
117+
logrus.Info(res2.Status())
118+
logrus.Info(string(res2.Body()))
107119

108120
_, err = resty.
109121
New().
@@ -114,6 +126,8 @@ func TestDevSetup(t *testing.T) {
114126
return nil, err
115127
}
116128

129+
time.Sleep(60 * time.Second)
130+
117131
devicesList = make([]models.Device, 1)
118132
_, err = resty.
119133
New().
@@ -141,12 +155,12 @@ func TestDevSetup(t *testing.T) {
141155
},
142156
}
143157

144-
for _, tt := range cases {
158+
for i, tt := range cases {
145159
tc := tt
146160

147161
t.Run(tc.description, func(t *testing.T) {
148162
t.Parallel()
149-
dockerCompose := instance.Clone()
163+
dockerCompose := instance.Clone().WithEnv("SHELLHUB_NETWORK", fmt.Sprintf("shellhub_network_%d", i+1))
150164

151165
teardown, err := dockerCompose.Start()
152166
if !assert.NoError(t, err) {

tests/enviroment.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ type DockerCompose struct {
2525
func NewDockerCompose() *DockerCompose {
2626
envs, _ := godotenv.Read("../.env")
2727

28-
envs["SHELLHUB_API_PORT"] = getFreePort()
28+
// envs["SHELLHUB_API_PORT"] = getFreePort()
2929
envs["SHELLHUB_HTTP_PORT"] = getFreePort()
3030
envs["SHELLHUB_SSH_PORT"] = getFreePort()
3131

@@ -57,7 +57,7 @@ func (e *DockerCompose) Clone() *DockerCompose {
5757
}
5858

5959
// ensures that ports are always unique
60-
clonedEnv.envs["SHELLHUB_API_PORT"] = getFreePort()
60+
// clonedEnv.envs["SHELLHUB_API_PORT"] = getFreePort()
6161
clonedEnv.envs["SHELLHUB_HTTP_PORT"] = getFreePort()
6262
clonedEnv.envs["SHELLHUB_SSH_PORT"] = getFreePort()
6363

0 commit comments

Comments
 (0)