summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/files/other_fail/GET_mapping_noslash.txt1
-rw-r--r--tests/files/other_fail/HEAD_index_exists.txt1
-rw-r--r--tests/files/other_safe/GET_mapping_noslash.txt1
-rw-r--r--tests/files/other_safe/HEAD_index_exists.txt1
-rw-r--r--tests/files/safe_config.toml8
-rw-r--r--tests/parse_es_requests.rs17
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();