blob: 3a57068b3a5416fd6cf16cd1cbba06362ed18f25 [file]
# SPDX-License-Identifier: Apache-2.0
#
# The OpenSearch Contributors require contributions made to
# this file be licensed under the Apache-2.0 license or a
# compatible open source license.
from unittest import TestCase
from solrorbit.utils.parse import parse_string_parameter, parse_int_parameter, parse_float_parameter
class ParseParamsFunctionalTests(TestCase):
params = {
"string-value": "hello-world",
"int-value": 1000,
"float-value": 1.234,
}
def test_parse_string_parameter_from_params(self):
self.assertEqual("hello-world", parse_string_parameter("string-value", self.params))
def test_parse_string_parameter_default(self):
self.assertEqual("vector-search", parse_string_parameter("default-value", self.params, "vector-search"))
def test_parse_int_parameter_from_params(self):
self.assertEqual(1000, parse_int_parameter("int-value", self.params))
def test_parse_int_parameter_default(self):
self.assertEqual(1111, parse_int_parameter("default-value", self.params, 1111))
def test_parse_float_parameter_from_params(self):
self.assertEqual(1.234, parse_float_parameter("float-value", self.params))
def test_parse_float_parameter_default(self):
self.assertEqual(0.1, parse_float_parameter("default-value", self.params, 0.1))