openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0-beta.2

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/Audio/GenerateSpeechMockTests.cs

42lines · modecode

1using System;
2using System.ClientModel;
3using System.Threading;
4using NUnit.Framework;
5using OpenAI.Audio;
6using OpenAI.Tests.Utility;
7
8namespace OpenAI.Tests.Audio;
9
10[TestFixture(true)]
11[TestFixture(false)]
12[Parallelizable(ParallelScope.All)]
13[Category("Audio")]
14[Category("Smoke")]
15internal class GenerateSpeechMockTests : SyncAsyncTestBase
16{
17 private static readonly ApiKeyCredential s_fakeCredential = new ApiKeyCredential("key");
18
19 public GenerateSpeechMockTests(bool isAsync)
20 : base(isAsync)
21 {
22 }
23
24 [Test]
25 public void GenerateSpeechRespectsTheCancellationToken()
26 {
27 AudioClient client = new AudioClient("model", s_fakeCredential);
28 using CancellationTokenSource cancellationSource = new();
29 cancellationSource.Cancel();
30
31 if (IsAsync)
32 {
33 Assert.That(async () => await client.GenerateSpeechAsync("text", GeneratedSpeechVoice.Echo, cancellationToken: cancellationSource.Token),
34 Throws.InstanceOf<OperationCanceledException>());
35 }
36 else
37 {
38 Assert.That(() => client.GenerateSpeech("text", GeneratedSpeechVoice.Echo, cancellationToken: cancellationSource.Token),
39 Throws.InstanceOf<OperationCanceledException>());
40 }
41 }
42}
43