azure-foundry.test.js 772 Bytes
import { describe, expect, it } from 'vitest'
import AzureFoundryProvider from '../src/providers/llm.azure_foundry.js'

describe('AzureFoundryProvider', () => {
  it('marks Azure content_filter HTTP errors as fallbackable', () => {
    const provider = new AzureFoundryProvider({
      keyProvider: {},
      provider: 'azure_foundry',
      tracePort: {},
    })
    const res = new Response('', {
      status: 400,
      headers: { 'x-request-id': 'azure-request-1' },
    })

    const info = provider.httpErrorInfo(res, { error: { code: 'content_filter' } }, 'badRequest')

    expect(info).toEqual({
      reason: 'contentFilter',
      retryable: true,
      message: '[azure_foundry] content filtered',
      provider_request_id: 'azure-request-1',
    })
  })
})