Improve SessionNew tests
This commit is contained in:
@@ -12,6 +12,8 @@ func TestSessionNew(t *testing.T) {
|
|||||||
config.PWDContainerName = "pwd"
|
config.PWDContainerName = "pwd"
|
||||||
var connectContainerName, connectNetworkName, connectIP string
|
var connectContainerName, connectNetworkName, connectIP string
|
||||||
createdNetworkId := ""
|
createdNetworkId := ""
|
||||||
|
saveCalled := false
|
||||||
|
expectedSessions := map[string]*Session{}
|
||||||
|
|
||||||
docker := &mockDocker{}
|
docker := &mockDocker{}
|
||||||
docker.createNetwork = func(id string) error {
|
docker.createNetwork = func(id string) error {
|
||||||
@@ -33,12 +35,17 @@ func TestSessionNew(t *testing.T) {
|
|||||||
|
|
||||||
broadcast := &mockBroadcast{}
|
broadcast := &mockBroadcast{}
|
||||||
storage := &mockStorage{}
|
storage := &mockStorage{}
|
||||||
|
storage.save = func() error {
|
||||||
|
saveCalled = true
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
p := NewPWD(docker, tasks, broadcast, storage)
|
p := NewPWD(docker, tasks, broadcast, storage)
|
||||||
|
|
||||||
before := time.Now()
|
before := time.Now()
|
||||||
|
|
||||||
s, e := p.SessionNew(time.Hour, "", "")
|
s, e := p.SessionNew(time.Hour, "", "")
|
||||||
|
expectedSessions[s.Id] = s
|
||||||
|
|
||||||
assert.Nil(t, e)
|
assert.Nil(t, e)
|
||||||
assert.NotNil(t, s)
|
assert.NotNil(t, s)
|
||||||
@@ -52,6 +59,7 @@ func TestSessionNew(t *testing.T) {
|
|||||||
assert.True(t, s.Ready)
|
assert.True(t, s.Ready)
|
||||||
|
|
||||||
s, _ = p.SessionNew(time.Hour, "stackPath", "stackName")
|
s, _ = p.SessionNew(time.Hour, "stackPath", "stackName")
|
||||||
|
expectedSessions[s.Id] = s
|
||||||
|
|
||||||
assert.Equal(t, "stackPath", s.Stack)
|
assert.Equal(t, "stackPath", s.Stack)
|
||||||
assert.Equal(t, "stackName", s.StackName)
|
assert.Equal(t, "stackName", s.StackName)
|
||||||
@@ -66,4 +74,7 @@ func TestSessionNew(t *testing.T) {
|
|||||||
assert.Equal(t, "10.0.0.1", s.PwdIpAddress)
|
assert.Equal(t, "10.0.0.1", s.PwdIpAddress)
|
||||||
|
|
||||||
assert.Equal(t, s, scheduledSession)
|
assert.Equal(t, s, scheduledSession)
|
||||||
|
|
||||||
|
assert.Equal(t, expectedSessions, sessions)
|
||||||
|
assert.True(t, saveCalled)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,19 @@
|
|||||||
package pwd
|
package pwd
|
||||||
|
|
||||||
type mockStorage struct {
|
type mockStorage struct {
|
||||||
|
save func() error
|
||||||
|
load func() error
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *mockStorage) Save() error {
|
func (m *mockStorage) Save() error {
|
||||||
|
if m.save != nil {
|
||||||
|
return m.save()
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
func (m *mockStorage) Load() error {
|
func (m *mockStorage) Load() error {
|
||||||
|
if m.load != nil {
|
||||||
|
return m.load()
|
||||||
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user