from unittest.mock import MagicMock

import db.magento_sync_state_align as mod
from db.magento_sync_state_align import align_magento_sync_state_keys


def test_align_empty_when_no_assigned_skus(monkeypatch):
    monkeypatch.setattr(mod, "resolve_push_skus", lambda *a, **k: set())
    result = align_magento_sync_state_keys(MagicMock(), 1, dry_run=True)
    assert result["candidate_count"] == 0
    assert result["migrated_count"] == 0
