Add hardcore action family metadata
This commit is contained in:
+10
-7
@@ -364,14 +364,14 @@ def smoke_config_route_location_theme() -> None:
|
||||
def smoke_hardcore_category_routes() -> None:
|
||||
cast = _character_cast()
|
||||
cases = [
|
||||
("hardcore_penetration", "Penetrative sex", "penetration_only"),
|
||||
("hardcore_oral", "Oral sex", "oral_only"),
|
||||
("hardcore_manual", "Manual stimulation", "manual_only"),
|
||||
("hardcore_outercourse", "Outercourse and genital teasing", "outercourse_only"),
|
||||
("hardcore_foreplay", "Foreplay and teasing", "foreplay_only"),
|
||||
("hardcore_aftercare", "Aftercare and cleanup", "interaction_only"),
|
||||
("hardcore_penetration", "Penetrative sex", "penetration_only", "penetrative", {"penetration", "default"}),
|
||||
("hardcore_oral", "Oral sex", "oral_only", "oral", {"oral"}),
|
||||
("hardcore_manual", "Manual stimulation", "manual_only", "manual", {"foreplay", "outercourse"}),
|
||||
("hardcore_outercourse", "Outercourse and genital teasing", "outercourse_only", "outercourse", {"outercourse"}),
|
||||
("hardcore_foreplay", "Foreplay and teasing", "foreplay_only", "foreplay", {"foreplay"}),
|
||||
("hardcore_aftercare", "Aftercare and cleanup", "interaction_only", "interaction", {"foreplay"}),
|
||||
]
|
||||
for index, (name, subcategory, focus) in enumerate(cases, start=1101):
|
||||
for index, (name, subcategory, focus, position_family, action_families) in enumerate(cases, start=1101):
|
||||
row = _prompt_row(
|
||||
name=name,
|
||||
category="Hardcore sexual poses",
|
||||
@@ -384,6 +384,9 @@ def smoke_hardcore_category_routes() -> None:
|
||||
)
|
||||
_expect_custom_row(row, name)
|
||||
_expect(row.get("subject_type") == "configured_cast", f"{name} should use configured cast")
|
||||
_expect(row.get("position_family") == position_family, f"{name} position_family mismatch: {row.get('position_family')}")
|
||||
_expect(row.get("action_family") in action_families, f"{name} action_family mismatch: {row.get('action_family')}")
|
||||
_expect(isinstance(row.get("position_keys"), list), f"{name} position_keys missing")
|
||||
_expect_formatter_outputs(row, name, target="single")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user