from unittest.mock import MagicMock from processing_accounting.util import cli def test_check_required_params(monkeypatch): """Test _check_required_params """ mock_flow_obj = MagicMock() mock_flow_obj.workflow_id = lambda params: None mock_flow_obj.name = 'test_name' mock_flow_obj.domain = 'test_domain' mock_flow_obj.version = 'test_version' mock_flow_obj.required_params = ['period_ids'] mock_flow_obj.available_params = ['period_ids', 'user_id_type'] resp = cli.check_required_params(mock_flow_obj, '{"period_ids":"204"}') assert resp resp = cli.check_required_params(mock_flow_obj, '{"junk":"204"}') assert not resp def test_hashFor(monkeypatch): """Test _hashFor method """ expected = '2f4a8dbd4cdc82139c47d0df78b540ac' actual = cli._hashFor('test') assert expected == actual