fix(topology): record verified vehicle dimensions

This commit is contained in:
2026-07-09 22:21:11 +08:00
parent 5a8a04c440
commit 67229e2cde
2 changed files with 31 additions and 1 deletions
+25
View File
@@ -200,6 +200,31 @@ class TopologyApiQueryTests(unittest.TestCase):
datetime.fromisoformat("2024-06-16T07:23:00+00:00"), 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__": if __name__ == "__main__":
unittest.main() unittest.main()
+6 -1
View File
@@ -341,9 +341,11 @@ def seed():
mass_t=28.2, detail_url="/home/mission/Guanghan_Program/GHC-01") mass_t=28.2, detail_url="/home/mission/Guanghan_Program/GHC-01")
add_version("binglun_1", "BL-01_0", "冰轮一号", add_version("binglun_1", "BL-01_0", "冰轮一号",
summary="首艘冰轮着陆器,Block 1,GHC-04后ISRU已关闭,转为专职燃料运输", summary="首艘冰轮着陆器,Block 1,GHC-04后ISRU已关闭,转为专职燃料运输",
height_m=30.2, mass_t=25.0,
detail_url="/home/Spacecraft/Binglun_Lander") detail_url="/home/Spacecraft/Binglun_Lander")
add_version("binglun_2", "BL-02_0", "冰轮二号", add_version("binglun_2", "BL-02_0", "冰轮二号",
summary="第二艘冰轮着陆器,Block 1,专职燃料运输", summary="第二艘冰轮着陆器,Block 1,专职燃料运输",
height_m=30.2, mass_t=25.0,
detail_url="/home/Spacecraft/Binglun_Lander") detail_url="/home/Spacecraft/Binglun_Lander")
add_version("power_module_hub", "GHC-03_0", "电力模块安装节点", add_version("power_module_hub", "GHC-03_0", "电力模块安装节点",
summary="十字型四向安装节点,电力模块中枢", summary="十字型四向安装节点,电力模块中枢",
@@ -360,6 +362,7 @@ def seed():
summary="矿石原料和成品氢氧燃料的存储设施") summary="矿石原料和成品氢氧燃料的存储设施")
add_version("binglun_3", "BL-03_0", "冰轮三号", add_version("binglun_3", "BL-03_0", "冰轮三号",
summary="首艘Block 2冰轮着陆器,加宽燃料罐,接口与Block 1完全兼容", summary="首艘Block 2冰轮着陆器,加宽燃料罐,接口与Block 1完全兼容",
height_m=36.7, mass_t=28.194,
detail_url="/home/Spacecraft/Binglun_Lander") detail_url="/home/Spacecraft/Binglun_Lander")
add_version("fuel_storage_mod", "GHC-04_0", "核燃料存储模块", add_version("fuel_storage_mod", "GHC-04_0", "核燃料存储模块",
summary="核反应堆燃料组件存储及废料暂存") summary="核反应堆燃料组件存储及废料暂存")
@@ -393,8 +396,10 @@ def seed():
"transportWidthM": 5.0}) "transportWidthM": 5.0})
add_version("wugang_2", "GHC-05_0", "吴刚二号", add_version("wugang_2", "GHC-05_0", "吴刚二号",
summary="首艘Block 2吴刚月面着陆器,GHC-05乘组搭乘抵达,高度雷达故障后手动着陆", summary="首艘Block 2吴刚月面着陆器,GHC-05乘组搭乘抵达,高度雷达故障后手动着陆",
diameter_m=11.2, mass_t=9.64,
detail_url="/home/Spacecraft/Wugang_Lunar_Lander", detail_url="/home/Spacecraft/Wugang_Lunar_Lander",
properties={"block": 2, "landingMode": "manual"}) properties={"block": 2, "landingMode": "manual",
"fuelTankDiameterM": 4.25})
print("Versions created") print("Versions created")