def test_next_pass_method_raises_not_found_error_when_no_more_passes_exist( pass_result): api_mock = Mock(spec=ModelingAPI) inner_api_mock = create_autospec(ScriptingAPI) api_mock.scripting_api = inner_api_mock inner_api_mock.system.return_value = pass_result sat = Satellite(api_mock, id=1, name="Sat E. Lite") with pytest.raises(PassNotFoundError): sat.next_pass(current_unix_time_ms=9999999999999)
def test_next_pass_method_with_scheduled_passes(pass_result): api_mock = Mock(spec=ModelingAPI) inner_api_mock = create_autospec(ScriptingAPI) api_mock.scripting_api = inner_api_mock inner_api_mock.passes.return_value = pass_result sat = Satellite(api_mock, id=1, name="Sat E. Lite") now = 1637068239755 next = sat.next_pass(current_unix_time_ms=now, scheduled=True) assert next assert next.start > now assert next.id == "10611"