(t *testing.T)
| 110 | } |
| 111 | |
| 112 | func 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 | |
| 163 | func TestGetOrAddDatabaseFromConfig(t *testing.T) { |
| 164 | ctx := base.TestCtx(t) |
nothing calls this directly
no test coverage detected