Documentation
mod common;

use common::with_docker_cleanup;
use docktopus::DockerBuilder;

#[tokio::test]
async fn test_volume_management() -> color_eyre::Result<()> {
    with_docker_cleanup(|test_id| {
        Box::pin(async move {
            let builder = DockerBuilder::new().await?;
            let volume_name = format!("test-volume-{}", test_id);

            // Create volume
            builder.create_volume(&volume_name).await?;

            // Verify volume exists
            let volumes = builder.list_volumes().await?;
            assert!(
                volumes.contains(&volume_name),
                "Created volume should be in the list"
            );

            Ok(())
        })
    })
    .await
}