(self)
| 1436 | assert isinstance(async_client.timeout, httpx.Timeout) |
| 1437 | |
| 1438 | async def test_copy_default_headers(self) -> None: |
| 1439 | client = AsyncOpenAI( |
| 1440 | base_url=base_url, |
| 1441 | api_key=api_key, |
| 1442 | admin_api_key=admin_api_key, |
| 1443 | _strict_response_validation=True, |
| 1444 | default_headers={class="st">"X-Foo": class="st">"bar"}, |
| 1445 | ) |
| 1446 | assert client.default_headers[class="st">"X-Foo"] == class="st">"bar" |
| 1447 | |
| 1448 | class="cm"># does not override the already given value when not specified |
| 1449 | copied = client.copy() |
| 1450 | assert copied.default_headers[class="st">"X-Foo"] == class="st">"bar" |
| 1451 | |
| 1452 | class="cm"># merges already given headers |
| 1453 | copied = client.copy(default_headers={class="st">"X-Bar": class="st">"stainless"}) |
| 1454 | assert copied.default_headers[class="st">"X-Foo"] == class="st">"bar" |
| 1455 | assert copied.default_headers[class="st">"X-Bar"] == class="st">"stainless" |
| 1456 | |
| 1457 | class="cm"># uses new values for any already given headers |
| 1458 | copied = client.copy(default_headers={class="st">"X-Foo": class="st">"stainless"}) |
| 1459 | assert copied.default_headers[class="st">"X-Foo"] == class="st">"stainless" |
| 1460 | |
| 1461 | class="cm"># set_default_headers |
| 1462 | |
| 1463 | class="cm"># completely overrides already set values |
| 1464 | copied = client.copy(set_default_headers={}) |
| 1465 | assert copied.default_headers.get(class="st">"X-Foo") is None |
| 1466 | |
| 1467 | copied = client.copy(set_default_headers={class="st">"X-Bar": class="st">"Robert"}) |
| 1468 | assert copied.default_headers[class="st">"X-Bar"] == class="st">"Robert" |
| 1469 | |
| 1470 | with pytest.raises( |
| 1471 | ValueError, |
| 1472 | match=class="st">"`default_headers` and `set_default_headers` arguments are mutually exclusive", |
| 1473 | ): |
| 1474 | client.copy(set_default_headers={}, default_headers={class="st">"X-Foo": class="st">"Bar"}) |
| 1475 | await client.close() |
| 1476 | |
| 1477 | async def test_copy_default_query(self) -> None: |
| 1478 | client = AsyncOpenAI( |
nothing calls this directly
no test coverage detected