"""Test encoding_order_discrepancies logic.""" from unittest.mock import MagicMock, patch from src.logic import encoding_order_discrepancies @patch("src.logic.encoding_order_discrepancies.connection") def test_run_returns_false_and_message(mock_conn): mock_records = MagicMock() mock_records.rowcount = 1 mock_records.__iter__.return_value = iter( [ { "ENCODING_ORDER_ID": "E1", "EO_UPCS_COUNT": 2, "EQ_UPCS_COUNT": 1, "CREATED_BY": "User", "UPC_LIST": "U1,U2", } ] ) mock_conn.query.return_value = mock_records result, message = encoding_order_discrepancies.run("2024-01-01", "2024-01-31") assert result is False assert "ENCODING_ORDER_ID: E1" in message @patch("src.logic.encoding_order_discrepancies.connection") def test_run_returns_true_when_no_records(mock_conn): mock_records = MagicMock() mock_records.rowcount = 0 mock_conn.query.return_value = mock_records result, message = encoding_order_discrepancies.run("2024-01-01", "2024-01-31") assert result is True assert message is None