mirror of
https://github.com/containers/podman.git
synced 2025-05-21 17:16:22 +08:00
41 lines
943 B
Go
41 lines
943 B
Go
package registry
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/hashicorp/go-multierror"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestStartAndStopMultipleRegistries(t *testing.T) {
|
|
binary = "../podman-registry"
|
|
|
|
registries := []*Registry{}
|
|
|
|
// Start registries.
|
|
var errors *multierror.Error
|
|
for i := 0; i < 3; i++ {
|
|
reg, err := Start()
|
|
if err != nil {
|
|
errors = multierror.Append(errors, err)
|
|
continue
|
|
}
|
|
assert.True(t, len(reg.Image) > 0)
|
|
assert.True(t, len(reg.User) > 0)
|
|
assert.True(t, len(reg.Password) > 0)
|
|
assert.True(t, len(reg.Port) > 0)
|
|
registries = append(registries, reg)
|
|
}
|
|
|
|
// Stop registries.
|
|
for _, reg := range registries {
|
|
// Make sure we can stop it properly.
|
|
errors = multierror.Append(errors, reg.Stop())
|
|
// Stopping an already stopped registry is fine as well.
|
|
errors = multierror.Append(errors, reg.Stop())
|
|
}
|
|
|
|
require.NoError(t, errors.ErrorOrNil())
|
|
}
|