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/Files/OpenAIFilesModelFactoryTests.cs

151lines · modecode

1using System;
2using System.Collections.Generic;
3using System.Linq;
4using NUnit.Framework;
5using OpenAI.Files;
6
7namespace OpenAI.Tests.Files;
8
9[Parallelizable(ParallelScope.All)]
10[Category("Smoke")]
11public partial class OpenAIFilesModelFactoryTests
12{
13 [Test]
14 public void OpenAIFileInfoWithNoPropertiesWorks()
15 {
16 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo();
17
18 Assert.That(openAIFileInfo.Id, Is.Null);
19 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
20 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
21 Assert.That(openAIFileInfo.Filename, Is.Null);
22 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
23 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
24 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
25 }
26
27 [Test]
28 public void OpenAIFileInfoWithIdWorks()
29 {
30 string id = "fileId";
31 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(id: id);
32
33 Assert.That(openAIFileInfo.Id, Is.EqualTo(id));
34 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
35 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
36 Assert.That(openAIFileInfo.Filename, Is.Null);
37 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
38 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
39 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
40 }
41
42 [Test]
43 public void OpenAIFileInfoWithSizeInBytesWorks()
44 {
45 int sizeInBytes = 1025;
46 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(sizeInBytes: sizeInBytes);
47
48 Assert.That(openAIFileInfo.Id, Is.Null);
49 Assert.That(openAIFileInfo.SizeInBytes, Is.EqualTo(sizeInBytes));
50 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
51 Assert.That(openAIFileInfo.Filename, Is.Null);
52 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
53 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
54 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
55 }
56
57 [Test]
58 public void OpenAIFileInfoWithCreatedAtWorks()
59 {
60 DateTimeOffset createdAt = DateTimeOffset.UtcNow;
61 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(createdAt: createdAt);
62
63 Assert.That(openAIFileInfo.Id, Is.Null);
64 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
65 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(createdAt));
66 Assert.That(openAIFileInfo.Filename, Is.Null);
67 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
68 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
69 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
70 }
71
72 [Test]
73 public void OpenAIFileInfoWithFilenameWorks()
74 {
75 string filename = "file.png";
76 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(filename: filename);
77
78 Assert.That(openAIFileInfo.Id, Is.Null);
79 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
80 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
81 Assert.That(openAIFileInfo.Filename, Is.EqualTo(filename));
82 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
83 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
84 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
85 }
86
87 [Test]
88 public void OpenAIFileInfoWithPurposeWorks()
89 {
90 OpenAIFilePurpose purpose = OpenAIFilePurpose.Vision;
91 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(purpose: purpose);
92
93 Assert.That(openAIFileInfo.Id, Is.Null);
94 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
95 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
96 Assert.That(openAIFileInfo.Filename, Is.Null);
97 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(purpose));
98 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
99 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
100 }
101
102 [Test]
103 public void OpenAIFileInfoWithStatusWorks()
104 {
105 OpenAIFileStatus status = OpenAIFileStatus.Uploaded;
106 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(status: status);
107
108 Assert.That(openAIFileInfo.Id, Is.Null);
109 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
110 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
111 Assert.That(openAIFileInfo.Filename, Is.Null);
112 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
113 Assert.That(openAIFileInfo.Status, Is.EqualTo(status));
114 Assert.That(openAIFileInfo.StatusDetails, Is.Null);
115 }
116
117 [Test]
118 public void OpenAIFileInfoWithStatusDetailsWorks()
119 {
120 string statusDetails = "There's something off about this file.";
121 OpenAIFileInfo openAIFileInfo = OpenAIFilesModelFactory.OpenAIFileInfo(statusDetails: statusDetails);
122
123 Assert.That(openAIFileInfo.Id, Is.Null);
124 Assert.That(openAIFileInfo.SizeInBytes, Is.Null);
125 Assert.That(openAIFileInfo.CreatedAt, Is.EqualTo(default(DateTimeOffset)));
126 Assert.That(openAIFileInfo.Filename, Is.Null);
127 Assert.That(openAIFileInfo.Purpose, Is.EqualTo(default(OpenAIFilePurpose)));
128 Assert.That(openAIFileInfo.Status, Is.EqualTo(default(OpenAIFileStatus)));
129 Assert.That(openAIFileInfo.StatusDetails, Is.EqualTo(statusDetails));
130 }
131
132 [Test]
133 public void OpenAIFileInfoCollectionWithNoPropertiesWorks()
134 {
135 OpenAIFileInfoCollection openAIFileInfoCollection = OpenAIFilesModelFactory.OpenAIFileInfoCollection();
136
137 Assert.That(openAIFileInfoCollection.Count, Is.EqualTo(0));
138 }
139
140 [Test]
141 public void OpenAIFileInfoCollectionWithItemsWorks()
142 {
143 IEnumerable<OpenAIFileInfo> items = [
144 OpenAIFilesModelFactory.OpenAIFileInfo(id: "firstFile"),
145 OpenAIFilesModelFactory.OpenAIFileInfo(id: "secondFile")
146 ];
147 OpenAIFileInfoCollection openAIFileInfoCollection = OpenAIFilesModelFactory.OpenAIFileInfoCollection(items: items);
148
149 Assert.That(openAIFileInfoCollection.SequenceEqual(items), Is.True);
150 }
151}
152