autogen/dotnet/test/AutoGen.Ollama.Tests/OllamaTextEmbeddingServiceTests.cs
Xiaoyun Zhang 9ba14ee15b
Fix dotnet test and reformat dotnet code (#3603)
* fix test

* install aspire workload

* format

* fix build error

* fix format

* format
2024-10-02 14:42:27 -04:00

28 lines
1.2 KiB
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// OllamaTextEmbeddingServiceTests.cs
using AutoGen.Tests;
using FluentAssertions;
namespace AutoGen.Ollama.Tests;
public class OllamaTextEmbeddingServiceTests
{
[ApiKeyFact("OLLAMA_HOST", "OLLAMA_EMBEDDING_MODEL_NAME")]
public async Task GenerateAsync_ReturnsEmbeddings_WhenApiResponseIsSuccessful()
{
string host = Environment.GetEnvironmentVariable("OLLAMA_HOST")
?? throw new InvalidOperationException("OLLAMA_HOST is not set.");
string embeddingModelName = Environment.GetEnvironmentVariable("OLLAMA_EMBEDDING_MODEL_NAME")
?? throw new InvalidOperationException("OLLAMA_EMBEDDING_MODEL_NAME is not set.");
var httpClient = new HttpClient
{
BaseAddress = new Uri(host)
};
var request = new TextEmbeddingsRequest { Model = embeddingModelName, Prompt = "Llamas are members of the camelid family", };
var service = new OllamaTextEmbeddingService(httpClient);
TextEmbeddingsResponse response = await service.GenerateAsync(request);
response.Should().NotBeNull();
}
}