mirror of https://github.com/containers/podman.git
				
				
				
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			926 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			926 B
		
	
	
	
		
			Go
		
	
	
	
| package createconfig
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	spec "github.com/opencontainers/runtime-spec/specs-go"
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| func TestGetVolumeMountsOneVolume(t *testing.T) {
 | |
| 	data := spec.Mount{
 | |
| 		Destination: "/foobar",
 | |
| 		Type:        "bind",
 | |
| 		Source:      "/tmp",
 | |
| 		Options:     []string{"ro"},
 | |
| 	}
 | |
| 	config := CreateConfig{
 | |
| 		Volumes: []string{"/tmp:/foobar:ro"},
 | |
| 	}
 | |
| 	specMount, _, err := config.getVolumeMounts()
 | |
| 	assert.NoError(t, err)
 | |
| 	assert.EqualValues(t, data, specMount[data.Destination])
 | |
| }
 | |
| 
 | |
| func TestGetTmpfsMounts(t *testing.T) {
 | |
| 	data := spec.Mount{
 | |
| 		Destination: "/homer",
 | |
| 		Type:        "tmpfs",
 | |
| 		Source:      "tmpfs",
 | |
| 		Options:     []string{"rw", "size=787448k", "mode=1777"},
 | |
| 	}
 | |
| 	config := CreateConfig{
 | |
| 		Tmpfs: []string{"/homer:rw,size=787448k,mode=1777"},
 | |
| 	}
 | |
| 	tmpfsMount, err := config.getTmpfsMounts()
 | |
| 	assert.NoError(t, err)
 | |
| 	assert.EqualValues(t, data, tmpfsMount[data.Destination])
 | |
| }
 |