def test_orbit_change_attractor_closed(): with pytest.raises(ValueError) as excinfo: iss.change_attractor(Sun) assert ( "ValueError: Orbit will never leave the SOI of its current attractor" in excinfo.exconly() )
def test_can_set_iss_attractor_to_earth(): # See https://github.com/poliastro/poliastro/issues/798 epoch = Time("2019-11-10 12:00:00") iss = Orbit.from_horizons( "International Space Station", Sun, epoch=epoch, id_type="majorbody" ) iss = iss.change_attractor(Earth) assert iss.attractor == Earth
def test_issue_798(): epoch = Time("2019-11-10 12:00:00") iss = Orbit.from_horizons("International Space Station", Sun, epoch=epoch, id_type="majorbody") iss = iss.change_attractor(Earth) assert iss.attractor == Earth
def test_can_set_iss_attractor_to_earth(): # See https://github.com/poliastro/poliastro/issues/798 epoch = Time("2019-11-10 12:00:00") ephem = Ephem.from_horizons("International Space Station", epochs=epoch, attractor=Sun, id_type=None) iss = Orbit.from_ephem(Sun, ephem, epoch) iss = iss.change_attractor(Earth) assert iss.attractor == Earth
def test_orbit_change_attractor_unrelated_body(): with pytest.raises(ValueError) as excinfo: iss.change_attractor(Mars) assert "ValueError: Cannot change to unrelated attractor" in excinfo.exconly()
def test_orbit_change_attractor_returns_self(): assert iss.change_attractor(iss.attractor) is iss