diff --git a/tests/test_topology_api.py b/tests/test_topology_api.py index 628eeb0..56807f0 100644 --- a/tests/test_topology_api.py +++ b/tests/test_topology_api.py @@ -200,6 +200,31 @@ class TopologyApiQueryTests(unittest.TestCase): datetime.fromisoformat("2024-06-16T07:23:00+00:00"), ) + def test_known_vehicle_dimensions_are_recorded(self) -> None: + response = self.client.get( + "/api/v1/bases/guanghan/snapshot?mission=GHC-05" + ) + components = { + component["key"]: component + for component in response.get_json()["components"] + } + self.assertEqual( + components["binglun_1"]["dimensions"], + {"heightM": 30.2, "massT": 25.0}, + ) + self.assertEqual( + components["binglun_2"]["dimensions"], + {"heightM": 30.2, "massT": 25.0}, + ) + self.assertEqual( + components["binglun_3"]["dimensions"], + {"heightM": 36.7, "massT": 28.194}, + ) + self.assertEqual( + components["wugang_2"]["dimensions"], + {"diameterM": 11.2, "massT": 9.64}, + ) + if __name__ == "__main__": unittest.main() diff --git a/topology_api/seed/seed_ghc01_to_ghc05.py b/topology_api/seed/seed_ghc01_to_ghc05.py index cea2558..c7676ab 100644 --- a/topology_api/seed/seed_ghc01_to_ghc05.py +++ b/topology_api/seed/seed_ghc01_to_ghc05.py @@ -341,9 +341,11 @@ def seed(): mass_t=28.2, detail_url="/home/mission/Guanghan_Program/GHC-01") add_version("binglun_1", "BL-01_0", "冰轮一号", summary="首艘冰轮着陆器,Block 1,GHC-04后ISRU已关闭,转为专职燃料运输", + height_m=30.2, mass_t=25.0, detail_url="/home/Spacecraft/Binglun_Lander") add_version("binglun_2", "BL-02_0", "冰轮二号", summary="第二艘冰轮着陆器,Block 1,专职燃料运输", + height_m=30.2, mass_t=25.0, detail_url="/home/Spacecraft/Binglun_Lander") add_version("power_module_hub", "GHC-03_0", "电力模块安装节点", summary="十字型四向安装节点,电力模块中枢", @@ -360,6 +362,7 @@ def seed(): summary="矿石原料和成品氢氧燃料的存储设施") add_version("binglun_3", "BL-03_0", "冰轮三号", summary="首艘Block 2冰轮着陆器,加宽燃料罐,接口与Block 1完全兼容", + height_m=36.7, mass_t=28.194, detail_url="/home/Spacecraft/Binglun_Lander") add_version("fuel_storage_mod", "GHC-04_0", "核燃料存储模块", summary="核反应堆燃料组件存储及废料暂存") @@ -393,8 +396,10 @@ def seed(): "transportWidthM": 5.0}) add_version("wugang_2", "GHC-05_0", "吴刚二号", summary="首艘Block 2吴刚月面着陆器,GHC-05乘组搭乘抵达,高度雷达故障后手动着陆", + diameter_m=11.2, mass_t=9.64, detail_url="/home/Spacecraft/Wugang_Lunar_Lander", - properties={"block": 2, "landingMode": "manual"}) + properties={"block": 2, "landingMode": "manual", + "fuelTankDiameterM": 4.25}) print("Versions created")