/ tests / entities / test_param.py
test_param.py
 1  from mlflow.entities import Param
 2  
 3  from tests.helper_functions import random_int, random_str
 4  
 5  
 6  def _check(param, key, value):
 7      assert isinstance(param, Param)
 8      assert param.key == key
 9      assert param.value == value
10  
11  
12  def test_creation_and_hydration():
13      key = random_str(random_int(10, 25))  # random string on size in range [10, 25]
14      value = random_str(random_int(55, 75))  # random string on size in range [55, 75]
15      param = Param(key, value)
16      _check(param, key, value)
17  
18      as_dict = {"key": key, "value": value}
19      assert dict(param) == as_dict
20  
21      proto = param.to_proto()
22      param2 = Param.from_proto(proto)
23      _check(param2, key, value)
24  
25      param3 = Param.from_dictionary(as_dict)
26      _check(param3, key, value)