Initial commit

This commit is contained in:
Ria Bhatia
2017-12-04 13:32:57 -06:00
committed by Erik St. Martin
commit 0075e5b0f3
9056 changed files with 2523100 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
package options
// Build holds options of compose build.
type Build struct {
NoCache bool
ForceRemove bool
Pull bool
}
// Delete holds options of compose rm.
type Delete struct {
RemoveVolume bool
BeforeDeleteCallback func([]string) bool
}
// Down holds options of compose down.
type Down struct {
RemoveVolume bool
RemoveImages ImageType
RemoveOrphans bool
}
// Create holds options of compose create.
type Create struct {
NoRecreate bool
ForceRecreate bool
NoBuild bool
// ForceBuild bool
}
// Up holds options of compose up.
type Up struct {
Create
}
// ImageType defines the type of image (local, all)
type ImageType string
// Valid indicates whether the image type is valid.
func (i ImageType) Valid() bool {
switch string(i) {
case "", "local", "all":
return true
default:
return false
}
}

View File

@@ -0,0 +1,39 @@
package options
import (
"testing"
)
func TestImageType(t *testing.T) {
cases := []struct {
imageType string
valid bool
}{
{
imageType: "",
valid: true,
},
{
imageType: " ",
valid: false,
},
{
imageType: "hello",
valid: false,
},
{
imageType: "local",
valid: true,
},
{
imageType: "all",
valid: true,
},
}
for _, c := range cases {
i := ImageType(c.imageType)
if i.Valid() != c.valid {
t.Errorf("expected %v, got %v, for %v", c.valid, i.Valid(), c)
}
}
}