from unittest.mock import MagicMock, patch

from app.jobs.image_push_enqueue import get_acceptance, new_image_push_label


def test_new_image_push_label_includes_channel():
    label = new_image_push_label("magento")
    assert label.startswith("channel-pipeline-magento-images-")


def test_get_acceptance_returns_pending_when_unknown():
    with patch("app.jobs.image_push_enqueue.get_session") as get_session:
        session = MagicMock()
        session.scalar.return_value = None
        get_session.return_value.__enter__.return_value = session
        data = get_acceptance("missing-label-xyz")
    assert data["status"] == "pending"
    assert data["label"] == "missing-label-xyz"
