Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/mo-tanf-dependent-parent-member.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Missouri TANF now counts a parent claimed as someone else's tax dependent, such as a young mother claimed by her own parent, as a member of the assistance unit with their child. Explicit parent IDs now take precedence over relationship imputation, with the unchanged age-window fallback used only for children whose parent IDs are unknown. The Missouri parent input documents the shared IDs' step-parent ambiguity and annual-flag override, and known-ID non-parent caretakers must be explicitly marked.
767 changes: 767 additions & 0 deletions policyengine_us/tests/core/test_mo_tanf_dependent_parent_properties.py

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
those rules, restated here independently of the variable formulas:

1. With no one marked as a non-parent caretaker, unit membership, countable
resources and the teen-parent earnings exemption equal the pre-NPCR rule.
No other existing Missouri TANF formula reads the new variables, so every
existing household is unchanged.
resources and the teen-parent earnings exemption equal the pre-NPCR rule,
plus the dependent adult parent, who is a member as a parent of the
children (DSS Manual 0210.005.05; see
test_mo_tanf_dependent_parent_properties.py).
2. Identification and neediness equal the restated rules: no NPCR when a
parent is in the home (an unmarked caretaker, or a dependent adult with
their own children in the household); otherwise the NPCR is needy when
Expand Down Expand Up @@ -181,7 +182,7 @@ def _payment(size):
return STANDARD_OF_NEED.get(size, 0) * PAYMENT_PERCENTAGE


def test_unflagged_households_follow_the_pre_npcr_rule(unflagged_sim):
def test_unflagged_households_include_dependent_parents(unflagged_sim):
member = _calc(unflagged_sim, "mo_tanf_is_assistance_unit_member")
assert not _calc(unflagged_sim, "mo_tanf_non_parent_caretaker").any()
assert not _calc(unflagged_sim, "mo_tanf_non_parent_caretaker_included").any()
Expand All @@ -195,8 +196,9 @@ def test_unflagged_households_follow_the_pre_npcr_rule(unflagged_sim):
elif role == "spouse":
expected.append(not h["spouse_ssi"])
elif role == "adult_parent":
# A dependent aged 22 is neither a caretaker nor a child.
expected.append(False)
# A dependent aged 22 with a child of her own in the home is a
# parent of the children, so she is a member (0210.005.05).
expected.append(True)
else:
expected.append(not (h["child_ssi"] and c == 0))
assert member.tolist() == expected
Expand Down
Loading
Loading