#!/bin/bash # Test script for Python development image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/python-dev:latest" echo "๐Ÿงช Testing Python image: $IMAGE" # Test Python toolchain echo " โœ“ Checking Python toolchain..." docker run --rm "$IMAGE" python3 --version > /dev/null || exit 1 docker run --rm "$IMAGE" pip3 --version > /dev/null || exit 1 # Test development tools echo " โœ“ Checking Python tools..." docker run --rm "$IMAGE" which uv > /dev/null || exit 1 docker run --rm "$IMAGE" which ruff > /dev/null || exit 1 docker run --rm "$IMAGE" which black > /dev/null || exit 1 docker run --rm "$IMAGE" which pytest > /dev/null || exit 1 docker run --rm "$IMAGE" which mypy > /dev/null || exit 1 # Test execution capability echo " โœ“ Testing Python execution..." docker run --rm "$IMAGE" python3 -c "print('hello')" || exit 1 # Test package installation echo " โœ“ Testing pip install..." docker run --rm "$IMAGE" bash -c ' cd /tmp && \ echo "requests" > requirements.txt && \ pip3 install --user -r requirements.txt --quiet && \ python3 -c "import requests; print(requests.__version__)" ' || exit 1 echo "โœ… Python image tests passed"