relay-knowledge 1.1.17

Graph-database-based knowledge graph project.
Documentation
use crate::domain::CodeIndexTaskQueueStatus;

use super::CodeIndexWorkerStatus;

#[test]
fn worker_status_bounds_slots_and_counts_ready_work() {
    let status = CodeIndexWorkerStatus::from_queue(
        2,
        CodeIndexTaskQueueStatus {
            queued_task_count: 3,
            running_task_count: 4,
            retrying_task_count: 5,
            dead_letter_task_count: 6,
            running_lease_count: 4,
            last_error: Some("lease expired".to_owned()),
        },
    );

    assert_eq!(status.active_worker_slots, 0);
    assert_eq!(status.queue_depth, 8);
    assert_eq!(status.running_task_count, 4);
    assert_eq!(status.last_error.as_deref(), Some("lease expired"));
}