"github.com/cloudwan/gohan/schema" "github.com/cloudwan/gohan/util" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Database operation test", func() { var ( err error ok bool conn string dbType string manager *schema.Manager networkSchema *schema.Schema serverSchema *schema.Schema networkResource1 *schema.Resource networkResource2 *schema.Resource subnetResource *schema.Resource serverResource *schema.Resource dataStore db.DB ) BeforeEach(func() { manager = schema.GetManager() Expect(manager.LoadSchemaFromFile("../etc/schema/gohan.json")).To(Succeed()) }) AfterEach(func() {
) func newEnvironmentWithExtension(extension *schema.Extension) (env extension.Environment) { timelimit := time.Duration(1) * time.Second extensions := []*schema.Extension{extension} env = otto.NewEnvironment("db_test", testDB, &middleware.FakeIdentity{}, timelimit) Expect(env.LoadExtensionsForPath(extensions, "test_path")).To(Succeed()) return } var _ = Describe("GohanDb", func() { var ( manager *schema.Manager s *schema.Schema ok bool fakeResources []map[string]interface{} err error r0, r1 *schema.Resource ) var () BeforeEach(func() { manager = schema.GetManager() s, ok = manager.Schema("test") Expect(ok).To(BeTrue()) fakeResources = []map[string]interface{}{ map[string]interface{}{"tenant_id": "t0", "test_string": "str0", "test_bool": false}, map[string]interface{}{"tenant_id": "t1", "test_string": "str1", "test_bool": true}, }
. "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/ghttp" "github.com/cloudwan/gohan/db/transaction" "github.com/cloudwan/gohan/extension" "github.com/cloudwan/gohan/extension/otto" "github.com/cloudwan/gohan/schema" "github.com/cloudwan/gohan/server/middleware" "github.com/cloudwan/gohan/server/resources" "github.com/cloudwan/gohan/util" ) var _ = Describe("Otto extension manager", func() { var ( manager *schema.Manager environmentManager *extension.Manager ) BeforeEach(func() { manager = schema.GetManager() environmentManager = extension.GetManager() }) AfterEach(func() { tx, err := testDB.Begin() Expect(err).ToNot(HaveOccurred(), "Failed to create transaction.") defer tx.Close() for _, schema := range schema.GetManager().Schemas() { if whitelist[schema.ID] { continue }