Removed warnings from add tests.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled

This commit is contained in:
2026-05-03 10:39:14 -04:00
parent 7004ce4b81
commit 180a2bf94c

View File

@@ -3,8 +3,8 @@ mod support;
use chrono::Utc; use chrono::Utc;
use morethantext::{ use morethantext::{
action::{Addition, DocDef, Field, FieldType, Query}, action::{Addition, DocDef, Field, FieldType, Query},
Action, CalcValue, Calculation, ErrorID, Include, IndexType, MTTError, MoreThanText, Name, Action, Calculation, ErrorID, Include, IndexType, MTTError, MoreThanText, Name, Operand, Path,
Operand, Path, TestMoreThanText, TestMoreThanText,
}; };
use std::{collections::HashSet, time::Duration}; use std::{collections::HashSet, time::Duration};
use support::{random_name, TestDocument}; use support::{random_name, TestDocument};
@@ -13,7 +13,7 @@ use uuid::Uuid;
#[test] #[test]
fn can_new_documents_be_added() { fn can_new_documents_be_added() {
let count = 5; let count = 5;
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let doc_name = random_name(); let doc_name = random_name();
let field_name = random_name(); let field_name = random_name();
@@ -23,7 +23,7 @@ fn can_new_documents_be_added() {
} }
let mut docdef = DocDef::new(doc_name.clone()); let mut docdef = DocDef::new(doc_name.clone());
docdef.add_field(vec![field_name.clone()], FieldType::Integer); docdef.add_field(vec![field_name.clone()], FieldType::Integer);
client.create_document(docdef); client.create_document(docdef).unwrap();
for item in data.iter() { for item in data.iter() {
let mut add = Addition::new(doc_name.clone()); let mut add = Addition::new(doc_name.clone());
add.add_field(field_name.clone(), item.clone()); add.add_field(field_name.clone(), item.clone());
@@ -47,7 +47,7 @@ fn can_new_documents_be_added() {
#[test] #[test]
fn does_it_error_on_a_bad_document_name() { fn does_it_error_on_a_bad_document_name() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let doc_name = Name::english("empty"); let doc_name = Name::english("empty");
let mut expected = MTTError::new(ErrorID::NameNotFound(doc_name.clone().into())); let mut expected = MTTError::new(ErrorID::NameNotFound(doc_name.clone().into()));
@@ -59,12 +59,12 @@ fn does_it_error_on_a_bad_document_name() {
#[test] #[test]
fn does_it_error_on_bad_field_name() { fn does_it_error_on_bad_field_name() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let doc_name = Name::english("holder"); let doc_name = Name::english("holder");
let field_name = Name::english("missing"); let field_name = Name::english("missing");
let docdef = DocDef::new(doc_name.clone()); let docdef = DocDef::new(doc_name.clone());
client.create_document(docdef); client.create_document(docdef).unwrap();
let mut add = Addition::new(doc_name.clone()); let mut add = Addition::new(doc_name.clone());
add.add_field(field_name.clone(), "something"); add.add_field(field_name.clone(), "something");
let mut expected = MTTError::new(ErrorID::NameNotFound(field_name.clone().into())); let mut expected = MTTError::new(ErrorID::NameNotFound(field_name.clone().into()));
@@ -76,10 +76,10 @@ fn does_it_error_on_bad_field_name() {
#[test] #[test]
fn does_it_error_on_bad_field_type() { fn does_it_error_on_bad_field_type() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let test_doc = TestDocument::new(vec![FieldType::Uuid]); let test_doc = TestDocument::new(vec![FieldType::Uuid]);
client.create_document(test_doc.get_docdef()); client.create_document(test_doc.get_docdef()).unwrap();
let mut add = Addition::new(test_doc.get_doc_name().clone()); let mut add = Addition::new(test_doc.get_doc_name().clone());
add.add_field(test_doc.get_field_name(0), "something"); add.add_field(test_doc.get_field_name(0), "something");
let mut expected = MTTError::new(ErrorID::FieldTypeExpected(FieldType::Uuid)); let mut expected = MTTError::new(ErrorID::FieldTypeExpected(FieldType::Uuid));
@@ -92,10 +92,10 @@ fn does_it_error_on_bad_field_type() {
#[test] #[test]
#[ignore = "requires session to store language preference"] #[ignore = "requires session to store language preference"]
fn does_it_error_on_missing_fields() { fn does_it_error_on_missing_fields() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let test_doc = TestDocument::new(vec![FieldType::Integer, FieldType::Integer]); let test_doc = TestDocument::new(vec![FieldType::Integer, FieldType::Integer]);
client.create_document(test_doc.get_docdef()); client.create_document(test_doc.get_docdef()).unwrap();
let mut add = Addition::new(test_doc.get_doc_name().clone()); let mut add = Addition::new(test_doc.get_doc_name().clone());
add.add_field(test_doc.get_field_name(0), 1); add.add_field(test_doc.get_field_name(0), 1);
let mut expected = MTTError::new(ErrorID::FieldInvalidNone); let mut expected = MTTError::new(ErrorID::FieldInvalidNone);
@@ -107,13 +107,15 @@ fn does_it_error_on_missing_fields() {
#[test] #[test]
fn can_default_values_be_used() { fn can_default_values_be_used() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let ftype = FieldType::StaticString; let ftype = FieldType::StaticString;
let test_doc = TestDocument::new(vec![ftype.clone()]); let test_doc = TestDocument::new(vec![ftype.clone()]);
let mut docdef = test_doc.get_docdef(); let mut docdef = test_doc.get_docdef();
docdef.set_default(&test_doc.get_field_name(0), ftype.clone()); docdef
client.create_document(docdef); .set_default(&test_doc.get_field_name(0), ftype.clone())
.unwrap();
client.create_document(docdef).unwrap();
let add = Addition::new(test_doc.get_doc_name().clone()); let add = Addition::new(test_doc.get_doc_name().clone());
let results = client.records(add).unwrap(); let results = client.records(add).unwrap();
let rec = results.iter().last().unwrap(); let rec = results.iter().last().unwrap();
@@ -122,14 +124,16 @@ fn can_default_values_be_used() {
#[test] #[test]
fn can_default_values_be_set() { fn can_default_values_be_set() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let ftype = FieldType::StaticString; let ftype = FieldType::StaticString;
let fdefault = Uuid::new_v4().to_string(); let fdefault = Uuid::new_v4().to_string();
let test_doc = TestDocument::new(vec![ftype.clone()]); let test_doc = TestDocument::new(vec![ftype.clone()]);
let mut docdef = test_doc.get_docdef(); let mut docdef = test_doc.get_docdef();
docdef.set_default(&test_doc.get_field_name(0), fdefault.clone()); docdef
client.create_document(docdef); .set_default(&test_doc.get_field_name(0), fdefault.clone())
.unwrap();
client.create_document(docdef).unwrap();
let add = Addition::new(test_doc.get_doc_name().clone()); let add = Addition::new(test_doc.get_doc_name().clone());
let results = client.records(add).unwrap(); let results = client.records(add).unwrap();
let rec = results.iter().last().unwrap(); let rec = results.iter().last().unwrap();
@@ -141,15 +145,17 @@ fn can_default_values_be_set() {
#[test] #[test]
fn can_default_values_be_overwritten() { fn can_default_values_be_overwritten() {
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let ftype = FieldType::StaticString; let ftype = FieldType::StaticString;
let fdefault = Uuid::new_v4().to_string(); let fdefault = Uuid::new_v4().to_string();
let used = "something"; let used = "something";
let test_doc = TestDocument::new(vec![ftype.clone()]); let test_doc = TestDocument::new(vec![ftype.clone()]);
let mut docdef = test_doc.get_docdef(); let mut docdef = test_doc.get_docdef();
docdef.set_default(&test_doc.get_field_name(0), fdefault.clone()); docdef
client.create_document(docdef); .set_default(&test_doc.get_field_name(0), fdefault.clone())
.unwrap();
client.create_document(docdef).unwrap();
let mut add = Addition::new(test_doc.get_doc_name().clone()); let mut add = Addition::new(test_doc.get_doc_name().clone());
add.add_field(test_doc.get_field_name(0), used); add.add_field(test_doc.get_field_name(0), used);
let results = client.records(add).unwrap(); let results = client.records(add).unwrap();
@@ -160,14 +166,16 @@ fn can_default_values_be_overwritten() {
#[test] #[test]
fn can_default_values_be_calculated() { fn can_default_values_be_calculated() {
let duration = Duration::from_secs(300); let duration = Duration::from_secs(300);
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let test_doc = TestDocument::new(vec![FieldType::DateTime]); let test_doc = TestDocument::new(vec![FieldType::DateTime]);
let mut docdef = test_doc.get_docdef(); let mut docdef = test_doc.get_docdef();
let mut calc = Calculation::new(Operand::Add); let mut calc = Calculation::new(Operand::Add);
calc.add_value(FieldType::DateTime); calc.add_value(FieldType::DateTime).unwrap();
calc.add_value(duration.clone()); calc.add_value(duration.clone()).unwrap();
docdef.set_default(&test_doc.get_field_name(0), calc); docdef
.set_default(&test_doc.get_field_name(0), calc)
.unwrap();
client.create_document(docdef).unwrap(); client.create_document(docdef).unwrap();
let add = Addition::new(test_doc.get_doc_name()); let add = Addition::new(test_doc.get_doc_name());
let start = Utc::now() + duration; let start = Utc::now() + duration;
@@ -182,12 +190,14 @@ fn can_default_values_be_calculated() {
#[test] #[test]
fn are_unique_indexes_maintained_with_additions() { fn are_unique_indexes_maintained_with_additions() {
let data = 1; let data = 1;
let mut mtt = MoreThanText::new(); let mtt = MoreThanText::new();
let client = mtt.client(); let client = mtt.client();
let test_doc = TestDocument::new(vec![FieldType::Integer]); let test_doc = TestDocument::new(vec![FieldType::Integer]);
let mut docdef = test_doc.get_docdef(); let mut docdef = test_doc.get_docdef();
docdef.add_index(&test_doc.get_field_name(0), IndexType::Unique); docdef
client.create_document(docdef); .add_index(&test_doc.get_field_name(0), IndexType::Unique)
.unwrap();
client.create_document(docdef).unwrap();
let mut add = Addition::new(test_doc.get_doc_name()); let mut add = Addition::new(test_doc.get_doc_name());
add.add_field(test_doc.get_field_name(0), data.clone()); add.add_field(test_doc.get_field_name(0), data.clone());
client.records(add.clone()).unwrap(); client.records(add.clone()).unwrap();
@@ -201,7 +211,7 @@ fn are_unique_indexes_maintained_with_additions() {
#[test] #[test]
fn does_addition_send_on_query_message() { fn does_addition_send_on_query_message() {
let mut test_env = TestMoreThanText::new(); let mut test_env = TestMoreThanText::new();
let mut mtt = test_env.get_morethantext(); let mtt = test_env.get_morethantext();
let client = mtt.client(); let client = mtt.client();
let test_doc = TestDocument::new(vec![FieldType::Integer]); let test_doc = TestDocument::new(vec![FieldType::Integer]);
client.create_document(test_doc.get_docdef()).unwrap(); client.create_document(test_doc.get_docdef()).unwrap();