Make DigitalOcean artifact ID match AWS format

The Vagrant post processor expects the DO artifact ID to look like an
AWS artifact ID (region_id:snapshot_id). This commit makes the DO
artifact Id() function output this format.
This commit is contained in:
Andy Williams 2015-10-06 10:52:47 -04:00 committed by Andy Fowler
parent 0660c703ad
commit d36b653d3f
2 changed files with 2 additions and 2 deletions

View File

@ -32,7 +32,7 @@ func (*Artifact) Files() []string {
} }
func (a *Artifact) Id() string { func (a *Artifact) Id() string {
return strconv.FormatUint(uint64(a.snapshotId), 10) return fmt.Sprintf("%s:%s", a.regionName, strconv.FormatUint(uint64(a.snapshotId), 10))
} }
func (a *Artifact) String() string { func (a *Artifact) String() string {

View File

@ -16,7 +16,7 @@ func TestArtifact_Impl(t *testing.T) {
func TestArtifactId(t *testing.T) { func TestArtifactId(t *testing.T) {
a := &Artifact{"packer-foobar", 42, "San Francisco", nil} a := &Artifact{"packer-foobar", 42, "San Francisco", nil}
expected := "42" expected := "San Francisco:42"
if a.Id() != expected { if a.Id() != expected {
t.Fatalf("artifact ID should match: %v", expected) t.Fatalf("artifact ID should match: %v", expected)