|
14 | 14 | import org.elasticsearch.xpack.inference.services.openai.embeddings.OpenAiEmbeddingsTaskSettings; |
15 | 15 | import org.elasticsearch.xpack.inference.services.settings.DefaultSecretSettings; |
16 | 16 |
|
| 17 | +import java.util.Map; |
| 18 | + |
17 | 19 | import static org.elasticsearch.xpack.inference.chunking.ChunkingSettingsTests.createRandomChunkingSettings; |
| 20 | +import static org.elasticsearch.xpack.inference.services.openai.embeddings.OpenAiEmbeddingsRequestTaskSettingsTests.createRequestTaskSettingsMap; |
| 21 | +import static org.hamcrest.Matchers.is; |
| 22 | +import static org.hamcrest.Matchers.sameInstance; |
18 | 23 |
|
19 | 24 | public class LlamaEmbeddingsModelTests extends ESTestCase { |
20 | 25 | public static LlamaEmbeddingsModel createEmbeddingsModel( |
@@ -59,4 +64,29 @@ public static LlamaEmbeddingsModel createEmbeddingsModelNoAuth(String modelId, S |
59 | 64 | EmptySecretSettings.INSTANCE |
60 | 65 | ); |
61 | 66 | } |
| 67 | + |
| 68 | + public void testOverrideWith_OverridesUser() { |
| 69 | + var model = createEmbeddingsModel("model_name", "url", "api_key", "user", null, false); |
| 70 | + var requestTaskSettingsMap = createRequestTaskSettingsMap("user_override"); |
| 71 | + |
| 72 | + var overriddenModel = LlamaEmbeddingsModel.of(model, requestTaskSettingsMap); |
| 73 | + |
| 74 | + assertThat(overriddenModel, is(createEmbeddingsModel("model_name", "url", "api_key", "user_override", null, false))); |
| 75 | + } |
| 76 | + |
| 77 | + public void testOverrideWith_EmptyMap() { |
| 78 | + var model = createEmbeddingsModel("model_name", "url", "api_key", "user", null, false); |
| 79 | + |
| 80 | + var requestTaskSettingsMap = Map.<String, Object>of(); |
| 81 | + |
| 82 | + var overriddenModel = LlamaEmbeddingsModel.of(model, requestTaskSettingsMap); |
| 83 | + assertThat(overriddenModel, sameInstance(model)); |
| 84 | + } |
| 85 | + |
| 86 | + public void testOverrideWith_NullMap() { |
| 87 | + var model = createEmbeddingsModel("model_name", "url", "api_key", "user", null, false); |
| 88 | + |
| 89 | + var overriddenModel = LlamaEmbeddingsModel.of(model, null); |
| 90 | + assertThat(overriddenModel, sameInstance(model)); |
| 91 | + } |
62 | 92 | } |
0 commit comments