openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.10

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

tests/Models/ModelTests.cs

53lines · modecode

1using NUnit.Framework;
2using OpenAI.Models;
3using OpenAI.Tests.Utility;
4using System;
5using System.Linq;
6using System.Threading.Tasks;
7using static OpenAI.Tests.TestHelpers;
8
9namespace OpenAI.Tests.Models;
10
11[TestFixture(true)]
12[TestFixture(false)]
13[Parallelizable(ParallelScope.All)]
14[Category("Models")]
15public partial class ModelTests : SyncAsyncTestBase
16{
17 public ModelTests(bool isAsync) : base(isAsync)
18 {
19 }
20
21 [Test]
22 public async Task ListModels()
23 {
24 ModelClient client = GetTestClient<ModelClient>(TestScenario.Models);
25
26 OpenAIModelInfoCollection allModels = IsAsync
27 ? await client.GetModelsAsync()
28 : client.GetModels();
29 Assert.That(allModels, Is.Not.Null.Or.Empty);
30 Assert.That(allModels.Any(modelInfo => modelInfo.Id.Contains("whisper", StringComparison.InvariantCultureIgnoreCase)));
31 Console.WriteLine($"Total model count: {allModels.Count}");
32 }
33
34 [Test]
35 public async Task GetModelInfo()
36 {
37 ModelClient client = GetTestClient<ModelClient>(TestScenario.Models);
38
39 string modelName = "gpt-4o-mini";
40
41 OpenAIModelInfo model = IsAsync
42 ? await client.GetModelAsync(modelName)
43 : client.GetModel(modelName);
44 Assert.That(model, Is.Not.Null);
45 Assert.That(model.OwnedBy.ToLowerInvariant(), Does.Contain("system"));
46 }
47
48 [Test]
49 public void SerializeModelCollection()
50 {
51 // TODO: Add this test.
52 }
53}
54