mirror of
				https://github.com/containers/podman.git
				synced 2025-11-01 02:42:11 +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())
 | |
| }
 | 
