anya-core 1.2.0

Enterprise-grade Bitcoin Infrastructure Platform
Documentation
use super::*;
use anya_core::auth::web5::{Web5DataManager, DataRecord};
use did_key::Ed25519KeyPair;

#[tokio::test]
async fn test_web5_data_storage() {
    let key_pair = Ed25519KeyPair::generate();
    let data_manager = Web5DataManager::new(key_pair).await.unwrap();
    
    let test_record = DataRecord {
        protocol_id: "test".to_string(),
        schema: "TestSchema".to_string(),
        data: serde_json::json!({
            "test": "data"
        }),
        timestamp: chrono::Utc::now(),
    };
    
    let record_id = data_manager.store_data(test_record).await.unwrap();
    assert!(!record_id.is_empty());
}

#[tokio::test]
async fn test_web5_sync() {
    let key_pair = Ed25519KeyPair::generate();
    let data_manager = Web5DataManager::new(key_pair).await.unwrap();
    let sync_manager = DwnSyncManager::new(Duration::from_secs(60));
    
    sync_manager.sync_records(&data_manager).await.unwrap();
}