27 lines
728 B
Python
27 lines
728 B
Python
import os
|
|
from unittest import mock
|
|
|
|
import pytest
|
|
|
|
from moto import settings
|
|
|
|
"""
|
|
Sanity checks for interpretation of the MOTO_ECS_NEW_ARN-variable
|
|
"""
|
|
|
|
|
|
def test_default_is_true() -> None:
|
|
assert settings.ecs_new_arn_format() is True
|
|
|
|
|
|
@pytest.mark.parametrize("value", ["TrUe", "true", "invalid", "0", "1"])
|
|
def test_anything_but_false_is_true(value: str) -> None:
|
|
with mock.patch.dict(os.environ, {"MOTO_ECS_NEW_ARN": value}):
|
|
assert settings.ecs_new_arn_format() is True
|
|
|
|
|
|
@pytest.mark.parametrize("value", ["False", "false", "faLse"])
|
|
def test_only_false_is_false(value: str) -> None:
|
|
with mock.patch.dict(os.environ, {"MOTO_ECS_NEW_ARN": value}):
|
|
assert settings.ecs_new_arn_format() is False
|