@@ -1188,6 +1188,13 @@ func TestImportFilterDryRun(t *testing.T) {
11881188 base .SkipImportTestsIfNotEnabled (t )
11891189 base .SetUpTestLogging (t , base .LevelDebug , base .KeyAll )
11901190
1191+ rt := NewRestTester (t , & RestTesterConfig {
1192+ PersistentConfig : true ,
1193+ })
1194+ defer rt .Close ()
1195+
1196+ RequireStatus (t , rt .CreateDatabase ("db" , rt .NewDbConfig ()), http .StatusCreated )
1197+
11911198 tests := []struct {
11921199 name string
11931200 dbImportFilter string
@@ -1293,9 +1300,9 @@ func TestImportFilterDryRun(t *testing.T) {
12931300 {
12941301 name : "db_import_filter-no_custom_import_filter-no_doc_body-existing_doc-docid" ,
12951302 dbImportFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
1296- docID : "doc2 " ,
1303+ docID : "db_import_filter-no_custom_import_filter-no_doc_body-existing_doc-docid " ,
12971304 existingDoc : true ,
1298- existingDocID : "doc2 " ,
1305+ existingDocID : "db_import_filter-no_custom_import_filter-no_doc_body-existing_doc-docid " ,
12991306 existingDocBody : `{"user":{"num":125}}` ,
13001307 expectedOutput : ImportFilterDryRun {
13011308 ShouldImport : true ,
@@ -1305,9 +1312,9 @@ func TestImportFilterDryRun(t *testing.T) {
13051312 {
13061313 name : "no_db_import_filter-custom_import_filter-no_doc_body-existing_doc-docid" ,
13071314 importFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
1308- docID : "doc2 " ,
1315+ docID : "no_db_import_filter-custom_import_filter-no_doc_body-existing_doc-docid " ,
13091316 existingDoc : true ,
1310- existingDocID : "doc2 " ,
1317+ existingDocID : "no_db_import_filter-custom_import_filter-no_doc_body-existing_doc-docid " ,
13111318 existingDocBody : `{"user":{"num":125}}` ,
13121319 expectedOutput : ImportFilterDryRun {
13131320 ShouldImport : true ,
@@ -1318,9 +1325,9 @@ func TestImportFilterDryRun(t *testing.T) {
13181325 name : "db_import_filter-custom_import_filter-no_doc_body-existing_doc-docid" ,
13191326 dbImportFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13201327 importFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
1321- docID : "doc2 " ,
1328+ docID : "db_import_filter-custom_import_filter-no_doc_body-existing_doc-docid " ,
13221329 existingDoc : true ,
1323- existingDocID : "doc2 " ,
1330+ existingDocID : "db_import_filter-custom_import_filter-no_doc_body-existing_doc-docid " ,
13241331 existingDocBody : `{"user":{"num":125}}` ,
13251332 expectedOutput : ImportFilterDryRun {
13261333 ShouldImport : true ,
@@ -1332,7 +1339,7 @@ func TestImportFilterDryRun(t *testing.T) {
13321339 dbImportFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13331340 docID : "doc404" ,
13341341 existingDoc : true ,
1335- existingDocID : "doc2 " ,
1342+ existingDocID : "db_import_filter-no_custom_import_filter-no_doc_body-existing_doc-invalid_docid " ,
13361343 existingDocBody : `{"user":{"num":125}}` ,
13371344 expectedOutput : ImportFilterDryRun {
13381345 Error : "not_found" ,
@@ -1344,7 +1351,7 @@ func TestImportFilterDryRun(t *testing.T) {
13441351 importFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13451352 docID : "doc404" ,
13461353 existingDoc : true ,
1347- existingDocID : "doc2 " ,
1354+ existingDocID : "no_db_import_filter-custom_import_filter-no_doc_body-existing_doc-invalid_docid " ,
13481355 existingDocBody : `{"user":{"num":125}}` ,
13491356 expectedOutput : ImportFilterDryRun {
13501357 Error : "not_found" ,
@@ -1357,7 +1364,7 @@ func TestImportFilterDryRun(t *testing.T) {
13571364 importFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13581365 docID : "doc404" ,
13591366 existingDoc : true ,
1360- existingDocID : "doc2 " ,
1367+ existingDocID : "db_import_filter-custom_import_filter-no_doc_body-existing_doc-invalid_docid " ,
13611368 existingDocBody : `{"user":{"num":125}}` ,
13621369 expectedOutput : ImportFilterDryRun {
13631370 Error : "not_found" ,
@@ -1368,9 +1375,9 @@ func TestImportFilterDryRun(t *testing.T) {
13681375 name : "db_import_filter-no_custom_import_filter-doc_body-existing_doc-docid" ,
13691376 dbImportFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13701377 document : map [string ]interface {}{"user" : map [string ]interface {}{"num" : 23 }},
1371- docID : "doc2 " ,
1378+ docID : "db_import_filter-no_custom_import_filter-doc_body-existing_doc-docid " ,
13721379 existingDoc : true ,
1373- existingDocID : "doc2 " ,
1380+ existingDocID : "db_import_filter-no_custom_import_filter-doc_body-existing_doc-docid " ,
13741381 existingDocBody : `{"user":{"num":125}}` ,
13751382 expectedOutput : ImportFilterDryRun {
13761383 Error : "Bad Request" ,
@@ -1381,9 +1388,9 @@ func TestImportFilterDryRun(t *testing.T) {
13811388 name : "no_db_import_filter-custom_import_filter-doc_body-existing_doc-docid" ,
13821389 importFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13831390 document : map [string ]interface {}{"user" : map [string ]interface {}{"num" : 23 }},
1384- docID : "doc2 " ,
1391+ docID : "no_db_import_filter-custom_import_filter-doc_body-existing_doc-docid " ,
13851392 existingDoc : true ,
1386- existingDocID : "doc2 " ,
1393+ existingDocID : "no_db_import_filter-custom_import_filter-doc_body-existing_doc-docid " ,
13871394 existingDocBody : `{"user":{"num":125}}` ,
13881395 expectedOutput : ImportFilterDryRun {
13891396 Error : "Bad Request" ,
@@ -1395,9 +1402,9 @@ func TestImportFilterDryRun(t *testing.T) {
13951402 dbImportFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13961403 importFilter : "function(doc) { if (doc.user.num) { return true; } else { return false; } }" ,
13971404 document : map [string ]interface {}{"user" : map [string ]interface {}{"num" : 23 }},
1398- docID : "doc2 " ,
1405+ docID : "db_import_filter-custom_import_filter-doc_body-existing_doc-docid " ,
13991406 existingDoc : true ,
1400- existingDocID : "doc2 " ,
1407+ existingDocID : "db_import_filter-custom_import_filter-doc_body-existing_doc-docid " ,
14011408 existingDocBody : `{"user":{"num":125}}` ,
14021409 expectedOutput : ImportFilterDryRun {
14031410 Error : "Bad Request" ,
@@ -1408,13 +1415,7 @@ func TestImportFilterDryRun(t *testing.T) {
14081415
14091416 for _ , test := range tests {
14101417 t .Run (test .name , func (t * testing.T ) {
1411- rt := NewRestTester (t , & RestTesterConfig {
1412- PersistentConfig : true ,
1413- ImportFilter : test .dbImportFilter ,
1414- })
1415- defer rt .Close ()
1416-
1417- RequireStatus (t , rt .CreateDatabase ("db" , rt .NewDbConfig ()), http .StatusCreated )
1418+ RequireStatus (t , rt .SendAdminRequest ("PUT" , "/{{.keyspace}}/_config/import_filter" , test .dbImportFilter ), http .StatusOK )
14181419
14191420 url := "/{{.keyspace}}/_import_filter"
14201421 if test .existingDoc {
0 commit comments