# edited by glg
import pytest

from pypos.modules.sinkronisasi.services.sync_api_service import SyncApiService


pytestmark = [pytest.mark.unit]


def test_sync_data_server_bootstrap_keeps_auth_optional(monkeypatch):
    captured = {}

    def _fake_sync_data_server(self, **kwargs):
        captured.update(kwargs)
        return {"status": "ok"}

    monkeypatch.setattr(SyncApiService, "sync_data_server", _fake_sync_data_server)
    service = SyncApiService(http_client=object())

    result = service.sync_data_server_bootstrap(
        model=object(),
        machine_id="MID-1",
        cabang_id="CB-1",
        tables=["per_employee"],
        force_full_tables=["per_employee"],
    )

    assert result == {"status": "ok"}
    assert captured["auth_required"] is False
    assert captured["endpoint_key"] == "ep_seed_per_employee_bootstrap"
