Ejemplo n.º 1
0
import (
	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"

	dependency_package "github.com/vito/gocart/dependency"
)

var _ = Describe("Dependency", func() {
	var dependency dependency_package.Dependency

	BeforeEach(func() {
		dependency = dependency_package.Dependency{
			Path:    "github.com/xoebus/kingpin",
			Version: "master",
		}
	})

	Describe("Stringer interface", func() {
		It("returns the string as it would appear in a Cartridge", func() {
			Expect(dependency.String()).To(Equal("github.com/xoebus/kingpin\tmaster"))
		})
	})

	Describe("the full path of the dependency", func() {
		It("prepends the passed in root path", func() {
			Expect(dependency.FullPath("/tmp")).To(Equal("/tmp/src/github.com/xoebus/kingpin"))
		})
	})
})