def test_run_cluster_action(self, cluster: Cluster):
     """Test run cluster action"""
     cluster.config_set({"required": 10})
     cluster.service_add(name="ZOOKEEPER")
     result = cluster.action().run()
     with allure.step("Check if status is running"):
         assert result.status == "running"
 def test_cluster_action_runs_task(self, cluster: Cluster):
     """Test run cluster action"""
     cluster.config_set({"required": 10})
     cluster.service_add(name="ZOOKEEPER")
     task = cluster.action(name="check-file-type").run()
     with allure.step("Check if status is running"):
         assert task.status == "running"
 def test_check_that_file_field_put_correct_data_in_file_inside_docker(
         self, cluster: Cluster):
     """Another mysterious type checking test"""
     test_data = "lorem ipsum"
     with allure.step("Create config data"):
         config_data = utils.ordered_dict_to_dict(cluster.config())
         config_data["input_file"] = test_data
         config_data["required"] = 42
     with allure.step("Create config history"):
         cluster.config_set(config_data)
     with allure.step("Check file type"):
         run_cluster_action_and_assert_result(cluster=cluster,
                                              action="check-file-type")
 def test_should_not_set_invalid_cluster_config(
     self,
     cluster: Cluster,
     cluster_config: Any,
     expected_error: Tuple[err.ADCMError, str],
 ):
     """Invalid cluster config should not be set"""
     adcm_error, expected_msg = expected_error
     with allure.step("Try to set invalid config"):
         allure.attach(json.dumps(cluster_config), "config.json",
                       allure.attachment_type.JSON)
         with pytest.raises(coreapi.exceptions.ErrorMessage) as e:
             cluster.config_set(cluster_config)
     with allure.step("Check error"):
         adcm_error.equal(e, expected_msg)
 def test_create_new_config_version_with_other_parameters(
         self, cluster: Cluster):
     """Test create new cluster config with many parameters"""
     cfg = {"required": 99, "str-key": utils.random_string()}
     expected = cluster.config_set(cfg)
     with allure.step("Check new config"):
         assert cluster.config() == expected
 def test_create_new_config_version_with_one_req_parameter(
         self, cluster: Cluster):
     """Test create new cluster config with one parameter"""
     cfg = {"required": 42}
     expected = cluster.config_set(cfg)
     with allure.step("Check new config"):
         assert cluster.config() == expected