package vip.mate.llm.oauth; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import vip.mate.llm.repository.ModelProviderMapper; import vip.mate.llm.service.ModelProviderService; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.mock; class OpenAIOAuthServiceTest { @AfterEach void clearProperties() { System.clearProperty("mateclaw.oauth.openai.callback-bind-host"); } @Test void resolveCallbackBindHostDefaultsToLoopback() { OpenAIOAuthService service = service(); assertEquals("127.0.0.1", service.resolveCallbackBindHost()); } @Test void resolveCallbackBindHostUsesConfiguredProperty() { System.setProperty("mateclaw.oauth.openai.callback-bind-host", "0.0.0.0"); OpenAIOAuthService service = service(); assertEquals("0.0.0.0", service.resolveCallbackBindHost()); } private OpenAIOAuthService service() { return new OpenAIOAuthService(mock(ModelProviderMapper.class), new ObjectMapper(), mock(ModelProviderService.class)); } }