github.com/reds/docker@v1.11.2-rc1/pkg/pidfile/pidfile_test.go (about)

     1  package pidfile
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"path/filepath"
     7  	"testing"
     8  )
     9  
    10  func TestNewAndRemove(t *testing.T) {
    11  	dir, err := ioutil.TempDir(os.TempDir(), "test-pidfile")
    12  	if err != nil {
    13  		t.Fatal("Could not create test directory")
    14  	}
    15  
    16  	file, err := New(filepath.Join(dir, "testfile"))
    17  	if err != nil {
    18  		t.Fatal("Could not create test file", err)
    19  	}
    20  
    21  	if err := file.Remove(); err != nil {
    22  		t.Fatal("Could not delete created test file")
    23  	}
    24  }
    25  
    26  func TestRemoveInvalidPath(t *testing.T) {
    27  	file := PIDFile{path: filepath.Join("foo", "bar")}
    28  
    29  	if err := file.Remove(); err == nil {
    30  		t.Fatal("Non-existing file doesn't give an error on delete")
    31  	}
    32  }