diff options
author | Petr Viktorin <pviktori@redhat.com> | 2014-06-13 12:47:48 +0200 |
---|---|---|
committer | Petr Viktorin <pviktori@redhat.com> | 2014-06-16 13:38:54 +0200 |
commit | 521df77744233f424ec68caa68548bede6e575fb (patch) | |
tree | e848271c1273f8bc78787bea39c439ef57731d49 /ipatests/test_ipalib | |
parent | da64c891e952d31f2c52000fb20f091c1c7136dd (diff) | |
download | freeipa-521df77744233f424ec68caa68548bede6e575fb.tar.gz freeipa-521df77744233f424ec68caa68548bede6e575fb.tar.xz freeipa-521df77744233f424ec68caa68548bede6e575fb.zip |
ipalib.config: Don't autoconvert values to float
When api.env is loaded, strings that "look like" floats got
auto-converted to floats.
This is wrong, as the conversion to float can lose precision.
Case in point: the api_version (e.g. '2.88') should never be
interpreted as float.
Do not automatically convert to float.
We have two numeric options: startup_timeout and wait_for_dns.
wait_for_dns is already converted to int when used in the code.
Convert startup_timeout to float explicitly when used, so
configuration that specified it with a decimal point continues
to work.
Reviewed-By: Fraser Tweedale <ftweedal@redhat.com>
Diffstat (limited to 'ipatests/test_ipalib')
-rw-r--r-- | ipatests/test_ipalib/test_config.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ipatests/test_ipalib/test_config.py b/ipatests/test_ipalib/test_config.py index f896b8936..e04dd9530 100644 --- a/ipatests/test_ipalib/test_config.py +++ b/ipatests/test_ipalib/test_config.py @@ -43,8 +43,7 @@ good_vars = ( ('trailing_whitespace', u' value ', u'value'), ('an_int', 42, 42), ('int_repr', ' 42 ', 42), - ('a_float', 3.14, 3.14), - ('float_repr', ' 3.14 ', 3.14), + ('not_a_float', '3.14', u'3.14'), ('true', True, True), ('true_repr', ' True ', True), ('false', False, False), @@ -406,7 +405,7 @@ class test_Env(ClassChecker): assert o.yes is True assert o.no is False assert o.number == 42 - assert o.floating == 3.14 + assert o.floating == '3.14' def new(self, in_tree=False): """ |