diff --git a/src/dumps.rs b/src/dumps.rs index 74206a9f..28ff66b8 100644 --- a/src/dumps.rs +++ b/src/dumps.rs @@ -43,7 +43,7 @@ use serde::Deserialize; /// The status of a dump.\ /// Contained in [`DumpInfo`]. -#[derive(Debug, Deserialize, Clone, PartialEq)] +#[derive(Debug, Deserialize, Clone, Eq, PartialEq)] #[serde(rename_all = "snake_case")] pub enum DumpStatus { /// Dump creation is in progress. diff --git a/src/indexes.rs b/src/indexes.rs index 54294f69..067a9ab1 100644 --- a/src/indexes.rs +++ b/src/indexes.rs @@ -97,7 +97,7 @@ impl Index { request::( &format!("{}/indexes/{}", self.client.host, self.uid), &self.client.api_key, - Method::Put(json!({ "primaryKey": primary_key.as_ref() })), + Method::Patch(json!({ "primaryKey": primary_key.as_ref() })), 200, ) .await?; diff --git a/src/search.rs b/src/search.rs index 200c8de2..954bedaf 100644 --- a/src/search.rs +++ b/src/search.rs @@ -3,7 +3,7 @@ use serde::{de::DeserializeOwned, Deserialize, Serialize, Serializer}; use serde_json::{Map, Value}; use std::collections::HashMap; -#[derive(Deserialize, Debug, PartialEq)] +#[derive(Deserialize, Debug, Eq, PartialEq)] pub struct MatchRange { pub start: usize, pub length: usize, diff --git a/src/settings.rs b/src/settings.rs index ac425635..e2f33da9 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -482,7 +482,7 @@ impl Index { request::<&Settings, TaskInfo>( &format!("{}/indexes/{}/settings", self.client.host, self.uid), &self.client.api_key, - Method::Post(settings), + Method::Patch(settings), 202, ) .await @@ -522,7 +522,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post(synonyms), + Method::Put(synonyms), 202, ) .await @@ -558,7 +558,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post( + Method::Put( stop_words .into_iter() .map(|v| v.as_ref().to_string()) @@ -608,7 +608,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post( + Method::Put( ranking_rules .into_iter() .map(|v| v.as_ref().to_string()) @@ -649,7 +649,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post( + Method::Put( filterable_attributes .into_iter() .map(|v| v.as_ref().to_string()) @@ -690,7 +690,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post( + Method::Put( sortable_attributes .into_iter() .map(|v| v.as_ref().to_string()) @@ -730,7 +730,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post(distinct_attribute.as_ref().to_string()), + Method::Put(distinct_attribute.as_ref().to_string()), 202, ) .await @@ -765,7 +765,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post( + Method::Put( searchable_attributes .into_iter() .map(|v| v.as_ref().to_string()) @@ -805,7 +805,7 @@ impl Index { self.client.host, self.uid ), &self.client.api_key, - Method::Post( + Method::Put( displayed_attributes .into_iter() .map(|v| v.as_ref().to_string()) diff --git a/src/task_info.rs b/src/task_info.rs index 620c9429..cb970c7d 100644 --- a/src/task_info.rs +++ b/src/task_info.rs @@ -164,7 +164,6 @@ mod test { } #[meilisearch_test] - // TODO: failing because settings routes now uses PUT instead of POST as http method async fn test_failing_task(client: Client, movies: Index) -> Result<(), Error> { let task_info = movies.set_ranking_rules(["wrong_ranking_rule"]).await?; let task = client.wait_for_task(task_info, None, None).await?; diff --git a/src/tasks.rs b/src/tasks.rs index 6467115c..26c470bf 100644 --- a/src/tasks.rs +++ b/src/tasks.rs @@ -694,7 +694,6 @@ mod test { } #[meilisearch_test] - // TODO: failing because settings routes now uses PUT instead of POST as http method async fn test_failing_task(client: Client, movies: Index) -> Result<(), Error> { let task_info = movies.set_ranking_rules(["wrong_ranking_rule"]).await?;