AfterEach(func() { schema.ClearManager() if os.Getenv("MYSQL_TEST") != "true" { os.Remove(conn) } }) Describe("Base operations", func() { var ( tx transaction.Transaction ) BeforeEach(func() { Expect(manager.LoadSchemaFromFile("../tests/test_abstract_schema.yaml")).To(Succeed()) Expect(manager.LoadSchemaFromFile("../tests/test_schema.yaml")).To(Succeed()) networkSchema, ok = manager.Schema("network") Expect(ok).To(BeTrue()) _, ok = manager.Schema("subnet") Expect(ok).To(BeTrue()) serverSchema, ok = manager.Schema("server") Expect(ok).To(BeTrue()) network1 := map[string]interface{}{ "id": "networkRed", "name": "NetworkRed", "description": "A crimson network", "tenant_id": "red", "shared": false, "route_targets": []string{"1000:10000", "2000:20000"}, "providor_networks": map[string]interface{}{"segmentation_id": 10, "segmentation_type": "vlan"}} networkResource1, err = manager.LoadResource("network", network1)
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}, } r0, err = schema.NewResource(s, fakeResources[0]) Expect(err).ToNot(HaveOccurred()) r1, err = schema.NewResource(s, fakeResources[1]) Expect(err).ToNot(HaveOccurred()) }) Describe("gohan_db_list", func() {
"tenant_id": adminTenantID, "providor_networks": map[string]interface{}{}, "route_targets": []interface{}{}, "shared": false, } subnet1 = map[string]interface{}{ "id": "test3", "name": "Minas Tirith", "tenant_id": adminTenantID, "cidr": "10.10.0.0/16", } }) JustBeforeEach(func() { var ok bool currentSchema, ok = manager.Schema(schemaID) Expect(ok).To(BeTrue()) path = currentSchema.GetPluralURL() policy, role := manager.PolicyValidate(action, path, auth) Expect(policy).NotTo(BeNil()) context["policy"] = policy context["role"] = role context["tenant_id"] = auth.TenantID() context["tenant_name"] = auth.TenantName() context["auth_token"] = auth.AuthToken() context["catalog"] = auth.Catalog() context["auth"] = auth context["identity_service"] = &middleware.FakeIdentity{}