diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/files/other_fail/GET_mapping_noslash.txt | 1 | ||||
-rw-r--r-- | tests/files/other_fail/HEAD_index_exists.txt | 1 | ||||
-rw-r--r-- | tests/files/other_safe/GET_mapping_noslash.txt | 1 | ||||
-rw-r--r-- | tests/files/other_safe/HEAD_index_exists.txt | 1 | ||||
-rw-r--r-- | tests/files/safe_config.toml | 8 | ||||
-rw-r--r-- | tests/parse_es_requests.rs | 17 |
6 files changed, 29 insertions, 0 deletions
diff --git a/tests/files/other_fail/GET_mapping_noslash.txt b/tests/files/other_fail/GET_mapping_noslash.txt new file mode 100644 index 0000000..30ff58c --- /dev/null +++ b/tests/files/other_fail/GET_mapping_noslash.txt @@ -0,0 +1 @@ +GET /some-index diff --git a/tests/files/other_fail/HEAD_index_exists.txt b/tests/files/other_fail/HEAD_index_exists.txt new file mode 100644 index 0000000..47ab60e --- /dev/null +++ b/tests/files/other_fail/HEAD_index_exists.txt @@ -0,0 +1 @@ +HEAD /some-index diff --git a/tests/files/other_safe/GET_mapping_noslash.txt b/tests/files/other_safe/GET_mapping_noslash.txt new file mode 100644 index 0000000..30ff58c --- /dev/null +++ b/tests/files/other_safe/GET_mapping_noslash.txt @@ -0,0 +1 @@ +GET /some-index diff --git a/tests/files/other_safe/HEAD_index_exists.txt b/tests/files/other_safe/HEAD_index_exists.txt new file mode 100644 index 0000000..47ab60e --- /dev/null +++ b/tests/files/other_safe/HEAD_index_exists.txt @@ -0,0 +1 @@ +HEAD /some-index diff --git a/tests/files/safe_config.toml b/tests/files/safe_config.toml new file mode 100644 index 0000000..3df6acd --- /dev/null +++ b/tests/files/safe_config.toml @@ -0,0 +1,8 @@ + +bind_addr = "127.0.0.1:9292" +upstream_addr = "127.0.0.1:9200" +unsafe_all_indices = false +enable_cors = true + +[[index]] +name = "some-index" diff --git a/tests/parse_es_requests.rs b/tests/parse_es_requests.rs index 53a9889..a654ca3 100644 --- a/tests/parse_es_requests.rs +++ b/tests/parse_es_requests.rs @@ -105,6 +105,23 @@ fn filter_other_requests() { } #[test] +fn filter_other_safe_requests() { + let file_paths = fs::read_dir("tests/files/other_safe").unwrap(); + let config: ProxyConfig = toml::from_str(include_str!("files/safe_config.toml")).unwrap(); + let rt = tokio::runtime::Runtime::new().unwrap(); + + for path in file_paths { + let path = path.unwrap().path(); + if path.extension() != Some(OsStr::new("txt")) { + continue; + } + println!(" filtering: {}", path.display()); + let req = common::load_request(&path); + rt.block_on(filter_request(req, &config)).unwrap(); + } +} + +#[test] fn filter_failures() { let file_paths = fs::read_dir("tests/files/search_fail").unwrap(); let mut config = ProxyConfig::default(); |