fix(topology): record verified vehicle dimensions
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user