34 lines
922 B
Python
34 lines
922 B
Python
import os
|
|
import pytest
|
|
from app import BucketSchema
|
|
|
|
def test_env_vars(monkeypatch):
|
|
monkeypatch.setenv("TFSTATE_BUCKET", "dummy-bucket")
|
|
monkeypatch.setenv("AWS_REGION", "eu-central-1")
|
|
assert os.getenv("TFSTATE_BUCKET") == "dummy-bucket"
|
|
assert os.getenv("AWS_REGION") == "eu-central-1"
|
|
|
|
def test_bucket_schema_valid():
|
|
data = {
|
|
"environment": "dev",
|
|
"bucket_name": "mybucket",
|
|
"versioning": "Enabled",
|
|
"encryption": "AES256",
|
|
"api_key": "123"
|
|
}
|
|
schema = BucketSchema()
|
|
result = schema.load(data)
|
|
assert result['bucket_name'] == "mybucket"
|
|
|
|
def test_bucket_schema_missing_field():
|
|
data = {
|
|
"environment": "dev",
|
|
"bucket_name": "mybucket",
|
|
"versioning": "Enabled",
|
|
# "encryption" missing
|
|
"api_key": "123"
|
|
}
|
|
schema = BucketSchema()
|
|
with pytest.raises(Exception):
|
|
schema.load(data)
|