openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.1.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/Models/OpenAIModelsModelFactoryTests.cs

105lines · modecode

1using NUnit.Framework;
2using OpenAI.Models;
3using System;
4using System.Collections.Generic;
5using System.Linq;
6
7namespace OpenAI.Tests.Models;
8
9[Parallelizable(ParallelScope.All)]
10[Category("Models")]
11[Category("Smoke")]
12public class OpenAIModelsModelFactoryTests
13{
14 [Test]
15 public void ModelDeletionResultWithNoPropertiesWorks()
16 {
17 ModelDeletionResult modelDeletionResult = OpenAIModelsModelFactory.ModelDeletionResult();
18
19 Assert.That(modelDeletionResult.ModelId, Is.Null);
20 Assert.That(modelDeletionResult.Deleted, Is.EqualTo(false));
21 }
22
23 [Test]
24 public void ModelDeletionResultWithModelIdWorks()
25 {
26 string modelId = "modelId";
27 ModelDeletionResult modelDeletionResult = OpenAIModelsModelFactory.ModelDeletionResult(modelId: modelId);
28
29 Assert.That(modelDeletionResult.ModelId, Is.EqualTo(modelId));
30 Assert.That(modelDeletionResult.Deleted, Is.EqualTo(false));
31 }
32
33 [Test]
34 public void ModelDeletionResultWithDeletedWorks()
35 {
36 bool deleted = true;
37 ModelDeletionResult modelDeletionResult = OpenAIModelsModelFactory.ModelDeletionResult(deleted: deleted);
38
39 Assert.That(modelDeletionResult.ModelId, Is.Null);
40 Assert.That(modelDeletionResult.Deleted, Is.EqualTo(deleted));
41 }
42
43 [Test]
44 public void OpenAIModelWithNoPropertiesWorks()
45 {
46 OpenAIModel openAIModel = OpenAIModelsModelFactory.OpenAIModel();
47
48 Assert.That(openAIModel.Id, Is.Null);
49 Assert.That(openAIModel.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
50 Assert.That(openAIModel.OwnedBy, Is.Null);
51 }
52
53 [Test]
54 public void OpenAIModelWithIdWorks()
55 {
56 string id = "modelId";
57 OpenAIModel openAIModel = OpenAIModelsModelFactory.OpenAIModel(id: id);
58
59 Assert.That(openAIModel.Id, Is.EqualTo(id));
60 Assert.That(openAIModel.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
61 Assert.That(openAIModel.OwnedBy, Is.Null);
62 }
63
64 [Test]
65 public void OpenAIModelWithCreatedAtWorks()
66 {
67 DateTimeOffset createdAt = DateTimeOffset.UtcNow;
68 OpenAIModel openAIModel = OpenAIModelsModelFactory.OpenAIModel(createdAt: createdAt);
69
70 Assert.That(openAIModel.Id, Is.Null);
71 Assert.That(openAIModel.CreatedAt, Is.EqualTo(createdAt));
72 Assert.That(openAIModel.OwnedBy, Is.Null);
73 }
74
75 [Test]
76 public void OpenAIModelWithOwnedByWorks()
77 {
78 string ownedBy = "The people";
79 OpenAIModel openAIModel = OpenAIModelsModelFactory.OpenAIModel(ownedBy: ownedBy);
80
81 Assert.That(openAIModel.Id, Is.Null);
82 Assert.That(openAIModel.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
83 Assert.That(openAIModel.OwnedBy, Is.EqualTo(ownedBy));
84 }
85
86 [Test]
87 public void OpenAIModelCollectionWithNoPropertiesWorks()
88 {
89 OpenAIModelCollection openAIModelCollection = OpenAIModelsModelFactory.OpenAIModelCollection();
90
91 Assert.That(openAIModelCollection.Count, Is.EqualTo(0));
92 }
93
94 [Test]
95 public void OpenAIModelCollectionWithItemsWorks()
96 {
97 IEnumerable<OpenAIModel> items = [
98 OpenAIModelsModelFactory.OpenAIModel(id: "firstModel"),
99 OpenAIModelsModelFactory.OpenAIModel(id: "secondModel")
100 ];
101 OpenAIModelCollection openAIModelCollection = OpenAIModelsModelFactory.OpenAIModelCollection(items: items);
102
103 Assert.That(openAIModelCollection.SequenceEqual(items), Is.True);
104 }
105}
106