@@ -153,6 +153,26 @@ def test_update_config_invalid_format(
153
153
assert r .status_code == 422
154
154
155
155
156
+ def test_update_config_invalid_exclude_regex (
157
+ crawler_auth_headers , default_org_id , sample_crawl_data
158
+ ):
159
+ r = requests .patch (
160
+ f"{ API_PREFIX } /orgs/{ default_org_id } /crawlconfigs/{ cid } /" ,
161
+ headers = crawler_auth_headers ,
162
+ json = {"config" : {"exclude" : "[" }},
163
+ )
164
+ assert r .status_code == 400
165
+ assert r .json ()["detail" ] == "invalid_regex"
166
+
167
+ r = requests .patch (
168
+ f"{ API_PREFIX } /orgs/{ default_org_id } /crawlconfigs/{ cid } /" ,
169
+ headers = crawler_auth_headers ,
170
+ json = {"config" : {"exclude" : ["abc.*" , "[" ]}},
171
+ )
172
+ assert r .status_code == 400
173
+ assert r .json ()["detail" ] == "invalid_regex"
174
+
175
+
156
176
def test_update_config_data (crawler_auth_headers , default_org_id , sample_crawl_data ):
157
177
r = requests .patch (
158
178
f"{ API_PREFIX } /orgs/{ default_org_id } /crawlconfigs/{ cid } /" ,
@@ -487,3 +507,25 @@ def test_get_crawler_channels(crawler_auth_headers, default_org_id):
487
507
for crawler_channel in crawler_channels :
488
508
assert crawler_channel ["id" ]
489
509
assert crawler_channel ["image" ]
510
+
511
+
512
+ def test_add_crawl_config_invalid_exclude_regex (
513
+ crawler_auth_headers , default_org_id , sample_crawl_data
514
+ ):
515
+ sample_crawl_data ["config" ]["exclude" ] = "["
516
+ r = requests .post (
517
+ f"{ API_PREFIX } /orgs/{ default_org_id } /crawlconfigs/" ,
518
+ headers = crawler_auth_headers ,
519
+ json = sample_crawl_data ,
520
+ )
521
+ assert r .status_code == 400
522
+ assert r .json ()["detail" ] == "invalid_regex"
523
+
524
+ sample_crawl_data ["config" ]["exclude" ] = ["abc.*" , "[" ]
525
+ r = requests .post (
526
+ f"{ API_PREFIX } /orgs/{ default_org_id } /crawlconfigs/" ,
527
+ headers = crawler_auth_headers ,
528
+ json = sample_crawl_data ,
529
+ )
530
+ assert r .status_code == 400
531
+ assert r .json ()["detail" ] == "invalid_regex"
0 commit comments