• Bug#1107420: marked as done (unblock: pyyaml-env-tag/1.1-1) (2/2)

    From Debian Bug Tracking System@21:1/5 to All on Thu Jun 26 20:20:01 2025
    [continued from previous message]

    + @mockenv(**{'false': 'foo'})
    + def test_env_name_false(self):
    + self.assertYamlLoad(
    + '!ENV false',
    + 'foo'
    + )
    +
    + @mockenv(**{'42': 'foo'})
    + def test_env_name_int(self):
    + self.assertYamlLoad(
    + '!ENV 42',
    + 'foo'
    + )
    +
    + @mockenv(**{'3.14': 'foo'})
    + def test_env_name_float(self):
    + self.assertYamlLoad(
    + '!ENV 3.14',
    + 'foo'
    + )
    +
    + @mockenv(**{'2020-11-11': 'foo'})
    + def test_env_name_date(self):
    + self.assertYamlLoad(
    + '!ENV 2020-11-11',
    + 'foo'
    + )
    +
    + def test_env_name_sequance(self):
    + self.assertRaises(
    + yaml.constructor.ConstructorError,
    + yaml.load,
    + '!ENV [[foo]]',
    + Loader=add_env_tag(yaml.Loader)
    + )
    +
    + def test_env_name_mapping(self):
    + self.assertRaises(
    + yaml.constructor.ConstructorError,
    + yaml.load,
    + '!ENV {key: value}',
    + Loader=add_env_tag(yaml.Loader)
    + )
    +
    +
    +if __name__ == '__main__':
    + unittest.main()
    diff -Nru pyyaml-env-tag-0.1/test_yaml_env_tag.py pyyaml-env-tag-1.1/test_yaml_env_tag.py
    --- pyyaml-env-tag-0.1/test_yaml_env_tag.py 2020-11-12 04:31:00.000000000 +0200
    +++ pyyaml-env-tag-1.1/test_yaml_env_tag.py 1970-01-01 02:00:00.000000000 +0200
    @@ -1,331 +0,0 @@
    -import os
    -import yaml
    -import datetime
    -import unittest
    -from unittest import mock
    -from yaml_env_tag import construct_env_tag
    -
    -def mockenv(**kwargs):
    - ''' Decorator to mock os.environ with provided variables. '''
    - return mock.patch.dict(os.environ, kwargs)
    -
    -
    -class TestYamlEnvTag(unittest.TestCase):
    -
    - def assertYamlLoad(self, data, expected, loader=yaml.Loader):
    - loader.add_constructor('!ENV', construct_env_tag)
    - self.assertEqual(expected, yaml.load(data, Loader=loader))
    -
    - @mockenv(VAR='foo')
    - def test_scalar(self):
    - self.assertYamlLoad(
    - '!ENV VAR',
    - 'foo'
    - )
    -
    - def test_scalar_undefined(self):
    - self.assertYamlLoad(
    - '!ENV VAR',
    - None
    - )
    -
    - @mockenv(VAR='foo')
    - def