openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.7

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/Models/ModelTests.cs

49lines · modecode

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