Files
BeWoPlaner/AiCoreUnitTest/OpenWebUIFacadeTest.cs

57 lines
1.1 KiB
C#
Raw Normal View History

using AICore.Facade.LLM;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Net;
namespace AiCoreUnitTest
{
[TestClass]
public class OpenWebUIFacadeTest
{
public string OpenWebUIUrl { get; set; }
public string OpenWebUIKey { get; set; }
[TestInitialize]
public void TestInitialize()
{
OpenWebUIUrl = "https://owui1.ownsoft.de";
OpenWebUIKey = "sk-7f5d8c418630448dbe31ab1c7e8b100a";
}
public OpenWebApiClient GetClient()
=> new OpenWebApiClient(OpenWebUIUrl, OpenWebUIKey);
[TestMethod]
public void GetModels()
{
var client = GetClient();
var models = client.GetAiModelle();
Assert.IsNotNull(models);
}
[TestMethod]
public void SendMessage()
{
var client = GetClient();
// Build Payload
var payload = new
{
model = "llama3.2:latest",
messages = new[] {
new {
role = "user",
content = "Say Hi!"
}
}
};
var response = client.SendAiMessageRequest(payload, out string message, out string model, out int? duration);
Assert.IsTrue(response?.Success);
}
}
}