コード例 #1
0
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)
コード例 #2
0
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"