Remove setup.sh in favor of skyvern CLI (#4737)
This commit is contained in:
31
tests/unit/test_secret_credentials.py
Normal file
31
tests/unit/test_secret_credentials.py
Normal file
@@ -0,0 +1,31 @@
|
||||
import pytest
|
||||
|
||||
from skyvern.forge.sdk.schemas.credentials import (
|
||||
CreateCredentialRequest,
|
||||
CredentialType,
|
||||
SecretCredential,
|
||||
)
|
||||
|
||||
|
||||
class TestSecretCredentialModels:
|
||||
def test_secret_credential_creation(self) -> None:
|
||||
cred = SecretCredential(secret_value="sk-abc123", secret_label="API Key")
|
||||
assert cred.secret_value == "sk-abc123"
|
||||
assert cred.secret_label == "API Key"
|
||||
|
||||
def test_secret_credential_optional_type(self) -> None:
|
||||
cred = SecretCredential(secret_value="token123")
|
||||
assert cred.secret_label is None
|
||||
|
||||
def test_non_empty_validation(self) -> None:
|
||||
with pytest.raises(ValueError):
|
||||
SecretCredential(secret_value="")
|
||||
|
||||
def test_create_request_with_secret(self) -> None:
|
||||
req = CreateCredentialRequest(
|
||||
name="My API Key",
|
||||
credential_type=CredentialType.SECRET,
|
||||
credential=SecretCredential(secret_value="sk-12345"),
|
||||
)
|
||||
assert req.credential_type == CredentialType.SECRET
|
||||
assert req.credential.secret_value == "sk-12345"
|
||||
Reference in New Issue
Block a user