|
2 | 2 | import os |
3 | 3 | from pathlib import Path |
4 | 4 |
|
| 5 | +import pytest |
| 6 | + |
5 | 7 | from test.integration.embedders.utils import validate_embedding_output, validate_raw_embedder |
6 | 8 | from test.integration.utils import requires_env |
7 | 9 | from unstructured_ingest.embed.bedrock import BedrockEmbeddingConfig, BedrockEmbeddingEncoder |
| 10 | +from unstructured_ingest.v2.errors import UserAuthError, UserError |
8 | 11 | from unstructured_ingest.v2.processes.embedder import Embedder, EmbedderConfig |
9 | 12 |
|
10 | 13 |
|
@@ -47,3 +50,28 @@ def test_raw_bedrock_embedder(embedder_file: Path): |
47 | 50 | expected_dimensions=(1536,), |
48 | 51 | expected_is_unit_vector=False, |
49 | 52 | ) |
| 53 | + |
| 54 | + |
| 55 | +def test_raw_bedrock_embedder_invalid_credentials(embedder_file: Path): |
| 56 | + embedder = BedrockEmbeddingEncoder( |
| 57 | + config=BedrockEmbeddingConfig( |
| 58 | + aws_access_key_id="no_key", |
| 59 | + aws_secret_access_key="no_secret", |
| 60 | + ) |
| 61 | + ) |
| 62 | + with pytest.raises(UserAuthError): |
| 63 | + embedder.get_exemplary_embedding() |
| 64 | + |
| 65 | + |
| 66 | +@requires_env("AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY") |
| 67 | +def test_raw_bedrock_embedder_invalid_model(embedder_file: Path): |
| 68 | + aws_credentials = get_aws_credentials() |
| 69 | + embedder = BedrockEmbeddingEncoder( |
| 70 | + config=BedrockEmbeddingConfig( |
| 71 | + aws_access_key_id=aws_credentials["aws_access_key_id"], |
| 72 | + aws_secret_access_key=aws_credentials["aws_secret_access_key"], |
| 73 | + model_name="invalid_model", |
| 74 | + ) |
| 75 | + ) |
| 76 | + with pytest.raises(UserError): |
| 77 | + embedder.get_exemplary_embedding() |
0 commit comments