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

Function testUserQueriesAsAdmin

db/functions/n1ql_function_test.go:160–187  ·  view source on GitHub ↗
(t *testing.T, ctx context.Context, db *db.Database)

Source from the content-addressed store, hash-verified

158}
159
160func testUserQueriesAsAdmin(t *testing.T, ctx context.Context, db *db.Database) {
161 testUserQueriesCommon(t, ctx, db)
162
163 fn, err := db.GetUserFunction(ctx, "user", nil, false)
164 assert.NoError(t, err)
165 iter, err := fn.Iterate()
166 assert.NoError(t, err)
167 assertQueryResults(t, `[{"user":{}}]`, iter)
168
169 fn, err = db.GetUserFunction(ctx, "user_parts", nil, false)
170 assert.NoError(t, err)
171 iter, err = fn.Iterate()
172 assert.NoError(t, err)
173 assertQueryResults(t, `[{}]`, iter)
174
175 // admin only:
176 fn, err = db.GetUserFunction(ctx, "admin_only", nil, false)
177 assert.NoError(t, err)
178 iter, err = fn.Iterate()
179 assert.NoError(t, err)
180 assertQueryResults(t, `[{"status":"ok"}]`, iter)
181
182 // ERRORS:
183
184 // No such query:
185 _, err = callUserQuery(ctx, db, "xxxx", nil)
186 assertHTTPError(t, err, 404)
187}
188
189func testUserQueriesAsUser(t *testing.T, ctx context.Context, db *db.Database) {
190 testUserQueriesCommon(t, ctx, db)

Callers 1

TestUserN1QLQueriesFunction · 0.70

Calls 6

assertQueryResultsFunction · 0.85
callUserQueryFunction · 0.85
GetUserFunctionMethod · 0.80
testUserQueriesCommonFunction · 0.70
assertHTTPErrorFunction · 0.70
IterateMethod · 0.65

Tested by

no test coverage detected