FROM odoo:17.0

# Install Python testing dependencies using the system Python
RUN python3 -m pip install --no-cache-dir \
    pytest \
    pytest-odoo \
    pytest-bdd \
    pytest-cov \
    pytest-html \
    requests

# Copy addon to Odoo addons path
RUN mkdir -p /mnt/extra-addons && chmod 777 /mnt/extra-addons
COPY --chown=odoo:odoo addons/itsulu_blog_publisher /mnt/extra-addons/itsulu_blog_publisher

# Symlink addon into Odoo's default addons directory so Odoo can find it
RUN mkdir -p /var/lib/odoo/addons && ln -s /mnt/extra-addons/itsulu_blog_publisher /var/lib/odoo/addons/itsulu_blog_publisher

# Set working directory to a temp location for test running
WORKDIR /tmp/test

# Default command runs tests (can be overridden)
CMD ["python3", "-m", "pytest", "tests/", "-v", "--html=/tmp/report.html", "--self-contained-html"]
