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