예제 #1
0
import (
	"errors"

	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"

	"github.com/concourse/atc"
	. "github.com/concourse/atc/web/getjoblessbuild"
	cfakes "github.com/concourse/go-concourse/concourse/fakes"
)

var _ = Describe("Handler", func() {
	Describe("creating the Template Data", func() {
		var (
			fakeClient   *cfakes.FakeClient
			fetchErr     error
			templateData TemplateData
		)

		BeforeEach(func() {
			fakeClient = new(cfakes.FakeClient)
		})

		JustBeforeEach(func() {
			templateData, fetchErr = FetchTemplateData("3", fakeClient)
		})

		It("uses the client to get the build", func() {
			Expect(fakeClient.BuildCallCount()).To(Equal(1))
			Expect(fakeClient.BuildArgsForCall(0)).To(Equal("3"))
		})
예제 #2
0
파일: helpers_test.go 프로젝트: zankich/fly
package commands_test

import (
	"fmt"

	"github.com/concourse/atc"
	. "github.com/concourse/fly/commands"
	fakes "github.com/concourse/go-concourse/concourse/fakes"

	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"
)

var _ = Describe("Helper Functions", func() {
	Describe("#GetBuild", func() {
		var client *fakes.FakeClient

		expectedBuildID := "123"
		expectedBuildName := "5"
		expectedJobName := "myjob"
		expectedPipelineName := "mypipeline"
		expectedBuild := atc.Build{
			ID:      123,
			Name:    expectedBuildName,
			Status:  "Great Success",
			JobName: expectedJobName,
			URL:     fmt.Sprintf("/pipelines/%s/jobs/%s/builds/%s", expectedPipelineName, expectedJobName, expectedBuildName),
			APIURL:  fmt.Sprintf("api/v1/builds/%s", expectedBuildID),
		}

		BeforeEach(func() {
예제 #3
0
파일: handler_test.go 프로젝트: ACPK/atc
	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"

	"github.com/concourse/atc"
	"github.com/concourse/atc/db"
	"github.com/concourse/atc/web/group"

	. "github.com/concourse/atc/web/getjob"

	"github.com/concourse/go-concourse/concourse"
	cfakes "github.com/concourse/go-concourse/concourse/fakes"
)

var _ = Describe("FetchTemplateData", func() {
	var fakeClient *cfakes.FakeClient

	var templateData TemplateData
	var fetchErr error

	BeforeEach(func() {
		fakeClient = new(cfakes.FakeClient)
	})

	JustBeforeEach(func() {
		templateData, fetchErr = FetchTemplateData("some-pipeline", fakeClient, "some-job", concourse.Page{
			Since: 398,
			Until: 2,
		})
	})
예제 #4
0
파일: builds_test.go 프로젝트: zankich/fly
import (
	"net/http"

	"github.com/concourse/atc"
	"github.com/concourse/fly/commands/internal/deprecated"
	. "github.com/concourse/fly/commands/internal/executehelpers"
	"github.com/concourse/go-concourse/concourse/fakes"

	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"
)

var _ = Describe("Builds", func() {
	var requester *deprecated.AtcRequester
	var fakeClient *fakes.FakeClient
	var config atc.TaskConfig

	BeforeEach(func() {
		requester = deprecated.NewAtcRequester("foo", &http.Client{})
		fakeClient = new(fakes.FakeClient)

		config = atc.TaskConfig{
			Platform: "shoes",
			Run: atc.TaskRunConfig{
				Path: "./here",
				Args: []string{},
			},
		}
	})
예제 #5
0
파일: helpers_test.go 프로젝트: aemengo/fly
import (
	"fmt"
	"strconv"

	"github.com/concourse/atc"
	. "github.com/concourse/fly/commands"
	"github.com/concourse/go-concourse/concourse"
	fakes "github.com/concourse/go-concourse/concourse/fakes"

	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"
)

var _ = Describe("Helper Functions", func() {
	Describe("#GetBuild", func() {
		var client *fakes.FakeClient

		expectedBuildID := "123"
		expectedBuildName := "5"
		expectedJobName := "myjob"
		expectedPipelineName := "mypipeline"
		expectedBuild := atc.Build{
			ID:      123,
			Name:    expectedBuildName,
			Status:  "Great Success",
			JobName: expectedJobName,
			URL:     fmt.Sprintf("/pipelines/%s/jobs/%s/builds/%s", expectedPipelineName, expectedJobName, expectedBuildName),
			APIURL:  fmt.Sprintf("api/v1/builds/%s", expectedBuildID),
		}

		BeforeEach(func() {
예제 #6
0
파일: handler_test.go 프로젝트: ACPK/atc
package getbuilds_test

import (
	"errors"

	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"

	"github.com/concourse/atc"
	cfakes "github.com/concourse/go-concourse/concourse/fakes"

	. "github.com/concourse/atc/web/getbuilds"
)

var _ = Describe("FetchTemplateData", func() {
	var fakeClient *cfakes.FakeClient

	BeforeEach(func() {
		fakeClient = new(cfakes.FakeClient)
	})

	It("queries the database for a list of all builds", func() {
		builds := []atc.Build{
			atc.Build{
				ID: 6,
			},
		}

		fakeClient.AllBuildsReturns(builds, nil)

		templateData, err := FetchTemplateData(fakeClient)