Esempio n. 1
0
def test_iso8601_with_library_not_installed(monkeypatch):
    when_in = datetime.datetime.utcnow()

    monkeypatch.setenv(
        'TEST_DATETIME_ENV_VARIABLE',
        when_in.isoformat(),
    )

    with pytest.raises(ImportError):
        env_iso8601('TEST_DATETIME_ENV_VARIABLE')
Esempio n. 2
0
def test_env_iso8601_required_and_default_are_mutually_exclusive():
    """
    test the mutual exclusivity of the `required` and `default` keywords
    """
    assert 'TEST_DATETIME_ENV_VARIABLE' not in os.environ

    with pytest.raises(ValueError):
        env_iso8601('TEST_DATETIME_ENV_VARIABLE',
                    required=True,
                    default='some-default')
Esempio n. 3
0
def test_iso8601_parsing(monkeypatch):
    when_in = datetime.datetime.utcnow()

    monkeypatch.setenv(
        'TEST_DATETIME_ENV_VARIABLE',
        when_in.isoformat(),
    )

    when_out = env_iso8601('TEST_DATETIME_ENV_VARIABLE')

    assert_datetimes_almost_equal(when_in, when_out)
Esempio n. 4
0
def test_with_no_default():
    assert 'TEST_DATETIME_ENV_VARIABLE' not in os.environ

    with pytest.raises(ValueError):
        env_iso8601('TEST_DATETIME_ENV_VARIABLE')