github.com/mitchellh/packer@v1.3.2/builder/virtualbox/common/artifact_test.go (about)

     1  package common
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"path/filepath"
     7  	"testing"
     8  
     9  	"github.com/hashicorp/packer/packer"
    10  )
    11  
    12  func TestArtifact_impl(t *testing.T) {
    13  	var _ packer.Artifact = new(artifact)
    14  }
    15  
    16  func TestNewArtifact(t *testing.T) {
    17  	td, err := ioutil.TempDir("", "packer")
    18  	if err != nil {
    19  		t.Fatalf("err: %s", err)
    20  	}
    21  	defer os.RemoveAll(td)
    22  
    23  	err = ioutil.WriteFile(filepath.Join(td, "a"), []byte("foo"), 0644)
    24  	if err != nil {
    25  		t.Fatalf("err: %s", err)
    26  	}
    27  
    28  	if err := os.Mkdir(filepath.Join(td, "b"), 0755); err != nil {
    29  		t.Fatalf("err: %s", err)
    30  	}
    31  
    32  	a, err := NewArtifact(td)
    33  	if err != nil {
    34  		t.Fatalf("err: %s", err)
    35  	}
    36  
    37  	if a.BuilderId() != BuilderId {
    38  		t.Fatalf("bad: %#v", a.BuilderId())
    39  	}
    40  	if len(a.Files()) != 1 {
    41  		t.Fatalf("should length 1: %d", len(a.Files()))
    42  	}
    43  }