bottest/tests/unit/drive/drive_vectordb.rs

52 lines
No EOL
1.5 KiB
Rust

#![allow(unused_imports)]
#![allow(unused_variables)]
#![allow(dead_code)]
#[test]
fn test_file_document_creation() {
let file = FileDocument {
id: "test-123".to_string(),
file_path: "/test/file.txt".to_string(),
file_name: "file.txt".to_string(),
file_type: "text".to_string(),
file_size: 1024,
bucket: "test-bucket".to_string(),
content_text: "Test file content".to_string(),
content_summary: Some("Summary".to_string()),
created_at: Utc::now(),
modified_at: Utc::now(),
indexed_at: Utc::now(),
mime_type: Some("text/plain".to_string()),
tags: vec!["test".to_string()],
};
assert_eq!(file.id, "test-123");
assert_eq!(file.file_name, "file.txt");
}
#[test]
fn test_should_index() {
assert!(FileContentExtractor::should_index("text/plain", 1024));
assert!(FileContentExtractor::should_index("text/markdown", 5000));
assert!(!FileContentExtractor::should_index(
"text/plain",
20 * 1024 * 1024
));
assert!(!FileContentExtractor::should_index("video/mp4", 1024));
}
#[tokio::test]
async fn test_user_drive_vectordb_creation() {
let temp_dir = std::env::temp_dir().join("test_drive_vectordb");
let db = UserDriveVectorDB::new(Uuid::new_v4(), Uuid::new_v4(), temp_dir);
assert!(db.collection_name.starts_with("drive_"));
}