def test_process_startcp( startcp: Optional[str], starttask: Optional[str], expected: str, expected_err: Optional[Tuple[Type[Exception], str]], monkeypatch: pytest.MonkeyPatch, set_cycling_type: Fixture ) -> None: """Test WorkflowConfig.process_start_cycle_point(). An icp of 1899-05-01T00+0530 is assumed, and "now" is assumed to be 2005-01-02T06:15+0530 Params: startcp: The start cycle point given by cli option. expected: The expected startcp value that gets set. expected_err: Expected exception. """ set_cycling_type(ISO8601_CYCLING_TYPE, time_zone="+0530") mocked_config = Mock(initial_point='18990501T0000+0530') mocked_config.options.startcp = startcp mocked_config.options.starttask = starttask monkeypatch.setattr('cylc.flow.config.get_current_time_string', lambda: '20050102T0615+0530') if expected_err is not None: err, msg = expected_err with pytest.raises(err) as exc: WorkflowConfig.process_start_cycle_point(mocked_config) assert msg in str(exc.value) else: WorkflowConfig.process_start_cycle_point(mocked_config) assert str(mocked_config.start_point) == expected
def test_process_startcp(startcp: Optional[str], expected: str, monkeypatch: pytest.MonkeyPatch, set_cycling_type: Fixture) -> None: """Test WorkflowConfig.process_start_cycle_point(). An icp of 1899-05-01T00+0530 is assumed, and "now" is assumed to be 2005-01-02T06:15+0530 Params: startcp: The start cycle point given by cli option. expected: The expected startcp value that gets set. """ set_cycling_type(ISO8601_CYCLING_TYPE, time_zone="+0530") mocked_config = Mock(initial_point='18990501T0000+0530') mocked_config.options.startcp = startcp monkeypatch.setattr('cylc.flow.config.get_current_time_string', lambda: '20050102T0615+0530') WorkflowConfig.process_start_cycle_point(mocked_config) assert str(mocked_config.start_point) == expected