本文整理汇总了Golang中github.com/cloudfoundry-incubator/notifications/testing/mocks.NewDatabase函数的典型用法代码示例。如果您正苦于以下问题:Golang NewDatabase函数的具体用法?Golang NewDatabase怎么用?Golang NewDatabase使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewDatabase函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Updater", func() {
Describe("Update", func() {
var (
conn *mocks.Connection
database *mocks.Database
templatesRepo *mocks.TemplatesRepo
updater services.TemplateUpdater
)
BeforeEach(func() {
conn = mocks.NewConnection()
database = mocks.NewDatabase()
database.ConnectionCall.Returns.Connection = conn
templatesRepo = mocks.NewTemplatesRepo()
updater = services.NewTemplateUpdater(templatesRepo)
})
It("Inserts templates into the templates repo", func() {
err := updater.Update(database, "my-awesome-id", models.Template{
Name: "gobble template",
Text: "gobble",
HTML: "<p>gobble</p>",
})
Expect(err).ToNot(HaveOccurred())
Expect(templatesRepo.UpdateCall.Receives.Connection).To(Equal(conn))
示例2:
writer *httptest.ResponseRecorder
request *http.Request
context stack.Context
connection *mocks.Connection
errorWriter *mocks.ErrorWriter
strategy *mocks.Strategy
)
BeforeEach(func() {
writer = httptest.NewRecorder()
request = &http.Request{URL: &url.URL{Path: "/uaa_scopes/great.scope"}}
strategy = mocks.NewStrategy()
errorWriter = mocks.NewErrorWriter()
connection = mocks.NewConnection()
database := mocks.NewDatabase()
database.ConnectionCall.Returns.Connection = connection
context = stack.NewContext()
context.Set("database", database)
context.Set(notify.VCAPRequestIDKey, "some-request-id")
notifyObj = mocks.NewNotify()
handler = notify.NewUAAScopeHandler(notifyObj, errorWriter, strategy)
})
Context("when the notifyObj.Execute returns a successful response", func() {
It("returns the JSON representation of the response", func() {
notifyObj.ExecuteCall.Returns.Response = []byte("whatever")
handler.ServeHTTP(writer, request, context)