pw_cli: Ignore environment when testing envparse
Explicitly set error_on_unrecognized=True because the default is to fall
back on the environment which could result in different behavior.
This is needed for pwrev/57502 to pass CQ.
Change-Id: Id2b94ae6370b695b283f825bb57af6caa75b7b6e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/60380
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
diff --git a/pw_cli/py/envparse_test.py b/pw_cli/py/envparse_test.py
index dfa3c59..cbeb332 100644
--- a/pw_cli/py/envparse_test.py
+++ b/pw_cli/py/envparse_test.py
@@ -38,7 +38,7 @@
'ReVeRsE': 'pigweed',
}
- self.parser = envparse.EnvironmentParser()
+ self.parser = envparse.EnvironmentParser(error_on_unrecognized=True)
self.parser.add_var('PATH')
self.parser.add_var('FOO', type=int)
self.parser.add_var('BAR', type=bool)
@@ -100,7 +100,8 @@
}
def test_parse_unrecognized_variable(self):
- parser = envparse.EnvironmentParser(prefix='PW_')
+ parser = envparse.EnvironmentParser(prefix='PW_',
+ error_on_unrecognized=True)
parser.add_var('PW_FOO')
parser.add_var('PW_BAR')
@@ -108,14 +109,16 @@
parser.parse_env(env=self.raw_env)
def test_parse_unrecognized_but_allowed_suffix(self):
- parser = envparse.EnvironmentParser(prefix='PW_')
+ parser = envparse.EnvironmentParser(prefix='PW_',
+ error_on_unrecognized=True)
parser.add_allowed_suffix('_ALLOWED_SUFFIX')
env = parser.parse_env(env={'PW_FOO_ALLOWED_SUFFIX': '001'})
self.assertEqual(env.PW_FOO_ALLOWED_SUFFIX, '001')
def test_parse_allowed_suffix_but_not_suffix(self):
- parser = envparse.EnvironmentParser(prefix='PW_')
+ parser = envparse.EnvironmentParser(prefix='PW_',
+ error_on_unrecognized=True)
parser.add_allowed_suffix('_ALLOWED_SUFFIX')
with self.assertRaises(ValueError):
@@ -132,7 +135,8 @@
self.assertEqual(env.PW_BAR, self.raw_env['PW_BAR'])
def test_add_var_without_prefix(self):
- parser = envparse.EnvironmentParser(prefix='PW_')
+ parser = envparse.EnvironmentParser(prefix='PW_',
+ error_on_unrecognized=True)
with self.assertRaises(ValueError):
parser.add_var('FOO')