From 77b4397a7376fe52fe0725ed538891c89da161ed Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Wed, 19 Feb 2020 17:55:22 -0500 Subject: git_config: add GetInt helper Change-Id: Ic034ae2fd962299d1b352e597b391b6582ecf44b Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/256052 Tested-by: Mike Frysinger Reviewed-by: Jonathan Nieder --- tests/test_git_config.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'tests/test_git_config.py') diff --git a/tests/test_git_config.py b/tests/test_git_config.py index 6aa6b381..4541b35c 100644 --- a/tests/test_git_config.py +++ b/tests/test_git_config.py @@ -71,6 +71,43 @@ class GitConfigUnitTest(unittest.TestCase): val = config.GetString('empty') self.assertEqual(val, None) + def test_GetBoolean_undefined(self): + """Test GetBoolean on key that doesn't exist.""" + self.assertIsNone(self.config.GetBoolean('section.missing')) + + def test_GetBoolean_invalid(self): + """Test GetBoolean on invalid boolean value.""" + self.assertIsNone(self.config.GetBoolean('section.boolinvalid')) + + def test_GetBoolean_true(self): + """Test GetBoolean on valid true boolean.""" + self.assertTrue(self.config.GetBoolean('section.booltrue')) + + def test_GetBoolean_false(self): + """Test GetBoolean on valid false boolean.""" + self.assertFalse(self.config.GetBoolean('section.boolfalse')) + + def test_GetInt_undefined(self): + """Test GetInt on key that doesn't exist.""" + self.assertIsNone(self.config.GetInt('section.missing')) + + def test_GetInt_invalid(self): + """Test GetInt on invalid integer value.""" + self.assertIsNone(self.config.GetBoolean('section.intinvalid')) + + def test_GetInt_valid(self): + """Test GetInt on valid integers.""" + TESTS = ( + ('inthex', 16), + ('inthexk', 16384), + ('int', 10), + ('intk', 10240), + ('intm', 10485760), + ('intg', 10737418240), + ) + for key, value in TESTS: + self.assertEqual(value, self.config.GetInt('section.%s' % (key,))) + if __name__ == '__main__': unittest.main() -- cgit v1.2.3-54-g00ecf