예제 #1
0
package pezauth_test

import (
	"log"
	"os"

	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"
	. "github.com/pivotal-pez/pezauth/service"
)

var _ = Describe("create org", func() {
	Context("calling .SafeCreate() w/ successfull rest calls", func() {
		var (
			username                     = "******"
			log      *log.Logger         = log.New(os.Stdout, "logger: ", log.Lshortfile)
			store    *mockOrgPersistence = &mockOrgPersistence{
				CalledUpsert: 0,
			}
			authClient AuthRequestCreator = &mockAuthRequestCreator{
				MyMockDoer: NewMockDoer(),
			}
		)

		It("should write a record to mongo and not error", func() {
			org := NewOrg(username, log, nil, store, authClient)
			_, err := org.SafeCreate()
			Ω(err).Should(BeNil())
			Ω(store.CalledUpsert).Should(Equal(1))
		})
	})