MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestAllDatabaseNames

Function TestAllDatabaseNames

rest/server_context_test.go:112–161  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

110}
111
112func TestAllDatabaseNames(t *testing.T) {
113 base.RequireNumTestBuckets(t, 2)
114
115 ctx := base.TestCtx(t)
116 tb1 := base.GetTestBucket(t)
117 defer tb1.Close(ctx)
118 tb2 := base.GetTestBucket(t)
119 defer tb2.Close(ctx)
120
121 serverConfig := &StartupConfig{
122 Bootstrap: BootstrapConfig{UseTLSServer: base.Ptr(base.ServerIsTLS(base.UnitTestUrl())), ServerTLSSkipVerify: base.Ptr(base.TestTLSSkipVerify())},
123 API: APIConfig{CORS: &auth.CORSConfig{}, AdminInterface: DefaultAdminInterface}}
124 serverContext := NewServerContext(ctx, serverConfig, false)
125 defer serverContext.Close(ctx)
126
127 xattrs := base.TestUseXattrs()
128 useViews := base.TestsDisableGSI()
129 dbConfig := DbConfig{
130 BucketConfig: bucketConfigFromTestBucket(tb1),
131 Name: "imdb1",
132 AllowEmptyPassword: base.Ptr(true),
133 NumIndexReplicas: base.Ptr(uint(0)),
134 EnableXattrs: &xattrs,
135 UseViews: &useViews,
136 }
137 _, err := serverContext.AddDatabaseFromConfig(ctx, DatabaseConfig{DbConfig: dbConfig})
138 assert.NoError(t, err, "No error while adding database to server context")
139 assert.Len(t, serverContext.AllDatabaseNames(), 1)
140 assert.Contains(t, serverContext.AllDatabaseNames(), "imdb1")
141
142 dbConfig = DbConfig{
143 BucketConfig: bucketConfigFromTestBucket(tb2),
144 Name: "imdb2",
145 AllowEmptyPassword: base.Ptr(true),
146 NumIndexReplicas: base.Ptr(uint(0)),
147 EnableXattrs: &xattrs,
148 UseViews: &useViews,
149 }
150 _, err = serverContext.AddDatabaseFromConfig(ctx, DatabaseConfig{DbConfig: dbConfig})
151 assert.NoError(t, err, "No error while adding database to server context")
152 assert.Len(t, serverContext.AllDatabaseNames(), 2)
153 assert.Contains(t, serverContext.AllDatabaseNames(), "imdb1")
154 assert.Contains(t, serverContext.AllDatabaseNames(), "imdb2")
155
156 status := serverContext.RemoveDatabase(ctx, "imdb2", "Removing imdb2 in test")
157 assert.True(t, status, "Database should be removed from server context")
158 assert.Len(t, serverContext.AllDatabaseNames(), 1)
159 assert.Contains(t, serverContext.AllDatabaseNames(), "imdb1")
160 assert.NotContains(t, serverContext.AllDatabaseNames(), "imdb2")
161}
162
163func TestGetOrAddDatabaseFromConfig(t *testing.T) {
164 ctx := base.TestCtx(t)

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
AddDatabaseFromConfigMethod · 0.95
AllDatabaseNamesMethod · 0.95
RemoveDatabaseMethod · 0.95
RequireNumTestBucketsFunction · 0.92
TestCtxFunction · 0.92
GetTestBucketFunction · 0.92
PtrFunction · 0.92
ServerIsTLSFunction · 0.92
UnitTestUrlFunction · 0.92
TestTLSSkipVerifyFunction · 0.92
TestUseXattrsFunction · 0.92

Tested by

no test coverage detected