|
|
@ -21,56 +21,74 @@ class FilingLogic(TestCase): |
|
|
def questions_dict(self): |
|
|
def questions_dict(self): |
|
|
return get_data_for_user(self.user) |
|
|
return get_data_for_user(self.user) |
|
|
|
|
|
|
|
|
def test_forms_to_file_initial_together_in_person(self): |
|
|
|
|
|
def assert_package_1_needed(uploaded, generated): |
|
|
|
|
|
self.assertEqual(len(uploaded), 2) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("proof of marriage"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
def test_initial_forms_to_file_in_person(self): |
|
|
|
|
|
def assert_package_1_needed(): |
|
|
|
|
|
self.create_response('original_marriage_certificate', 'NO') |
|
|
|
|
|
self.create_response('where_were_you_married_country', 'Canada') |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'BC') |
|
|
|
|
|
|
|
|
|
|
|
# Base forms required |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), 1) |
|
|
self.assertIn({'doc_type': doc_type("joint divorce proceedings"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("joint divorce proceedings"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
self.assertEqual(len(generated), 1) |
|
|
self.assertEqual(len(generated), 1) |
|
|
self.assertIn({'doc_type': doc_type("notice of joint family claim"), 'form_number': 1}, generated) |
|
|
self.assertIn({'doc_type': doc_type("notice of joint family claim"), 'form_number': 1}, generated) |
|
|
|
|
|
|
|
|
|
|
|
# Marriage certificate required |
|
|
|
|
|
self.create_response('original_marriage_certificate', 'YES') |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), 2) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("proof of marriage"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
|
|
|
# Affidavit of translation required |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'QC') |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), 3) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("affidavit of translation"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
self.create_response('how_to_sign', 'Together') |
|
|
self.create_response('how_to_sign', 'Together') |
|
|
self.create_response('signing_location', 'In-person') |
|
|
self.create_response('signing_location', 'In-person') |
|
|
|
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
assert_package_1_needed(uploaded, generated) |
|
|
|
|
|
|
|
|
assert_package_1_needed() |
|
|
|
|
|
|
|
|
self.create_response('how_to_sign', 'Separately') |
|
|
self.create_response('how_to_sign', 'Separately') |
|
|
self.create_response('signing_location_you', 'In-person') |
|
|
self.create_response('signing_location_you', 'In-person') |
|
|
self.create_response('signing_location_spouse', 'In-person') |
|
|
self.create_response('signing_location_spouse', 'In-person') |
|
|
|
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
assert_package_1_needed(uploaded, generated) |
|
|
|
|
|
|
|
|
assert_package_1_needed() |
|
|
|
|
|
|
|
|
self.create_response('how_to_sign', 'Separately') |
|
|
self.create_response('how_to_sign', 'Separately') |
|
|
self.create_response('signing_location_you', 'In-person') |
|
|
self.create_response('signing_location_you', 'In-person') |
|
|
self.create_response('signing_location_spouse', 'Virtual') |
|
|
self.create_response('signing_location_spouse', 'Virtual') |
|
|
|
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
assert_package_1_needed(uploaded, generated) |
|
|
|
|
|
|
|
|
assert_package_1_needed() |
|
|
|
|
|
|
|
|
def test_forms_to_file_both_virtual_prov_quebec(self): |
|
|
|
|
|
|
|
|
def test_initial_forms_to_file_both_virtual(self): |
|
|
def assert_package_1_2_3_needed(with_efss_spouse=False): |
|
|
def assert_package_1_2_3_needed(with_efss_spouse=False): |
|
|
# No conditional forms |
|
|
# No conditional forms |
|
|
self.create_response('children_of_marriage', 'NO') |
|
|
self.create_response('children_of_marriage', 'NO') |
|
|
self.create_response('name_change_you', 'NO') |
|
|
self.create_response('name_change_you', 'NO') |
|
|
self.create_response('name_change_spouse', 'NO') |
|
|
self.create_response('name_change_spouse', 'NO') |
|
|
|
|
|
self.create_response('original_marriage_certificate', 'NO') |
|
|
|
|
|
self.create_response('where_were_you_married_country', 'Canada') |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'BC') |
|
|
|
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
doc_count = len(uploaded) |
|
|
doc_count = len(uploaded) |
|
|
if with_efss_spouse: |
|
|
if with_efss_spouse: |
|
|
self.assertEqual(doc_count, 6) |
|
|
|
|
|
|
|
|
self.assertEqual(doc_count, 4) |
|
|
else: |
|
|
else: |
|
|
self.assertEqual(doc_count, 5) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("proof of marriage"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
self.assertEqual(doc_count, 3) |
|
|
self.assertIn({'doc_type': doc_type("draft final order"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("draft final order"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("joint divorce proceedings"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("joint divorce proceedings"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("electronic filing"), 'party_code': 1}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("electronic filing"), 'party_code': 1}, uploaded) |
|
|
if with_efss_spouse: |
|
|
if with_efss_spouse: |
|
|
self.assertIn({'doc_type': doc_type("electronic filing"), 'party_code': 2}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("electronic filing"), 'party_code': 2}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("affidavit of translation"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(generated), 3) |
|
|
self.assertEqual(len(generated), 3) |
|
|
self.assertIn({'doc_type': doc_type("notice of joint family claim"), 'form_number': 1}, generated) |
|
|
self.assertIn({'doc_type': doc_type("notice of joint family claim"), 'form_number': 1}, generated) |
|
|
@ -95,10 +113,22 @@ class FilingLogic(TestCase): |
|
|
self.assertEqual(len(uploaded), doc_count + 3) |
|
|
self.assertEqual(len(uploaded), doc_count + 3) |
|
|
self.assertIn({'doc_type': doc_type("identification of applicant"), 'party_code': 2}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("identification of applicant"), 'party_code': 2}, uploaded) |
|
|
|
|
|
|
|
|
|
|
|
# Marriage certificate required |
|
|
|
|
|
self.create_response('original_marriage_certificate', 'YES') |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), doc_count + 4) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("proof of marriage"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
|
|
|
# Affidavit of translation + F96 required |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'QC') |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), doc_count + 5) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("affidavit of translation"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
self.create_response('how_to_sign', 'Together') |
|
|
self.create_response('how_to_sign', 'Together') |
|
|
self.create_response('signing_location', 'Virtual') |
|
|
self.create_response('signing_location', 'Virtual') |
|
|
self.create_response('where_were_you_married_country', 'Canada') |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'QC') |
|
|
|
|
|
|
|
|
|
|
|
assert_package_1_2_3_needed() |
|
|
assert_package_1_2_3_needed() |
|
|
|
|
|
|
|
|
@ -108,12 +138,16 @@ class FilingLogic(TestCase): |
|
|
|
|
|
|
|
|
assert_package_1_2_3_needed(with_efss_spouse=True) |
|
|
assert_package_1_2_3_needed(with_efss_spouse=True) |
|
|
|
|
|
|
|
|
def test_forms_to_file_you_virtual_spouse_in_person(self): |
|
|
|
|
|
|
|
|
def test_initial_forms_to_file_you_virtual_spouse_in_person(self): |
|
|
def assert_package_1_2_needed(): |
|
|
def assert_package_1_2_needed(): |
|
|
|
|
|
# No conditional forms |
|
|
|
|
|
self.create_response('original_marriage_certificate', 'NO') |
|
|
|
|
|
self.create_response('where_were_you_married_country', 'Canada') |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'BC') |
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), 3) |
|
|
self.assertEqual(len(uploaded), 3) |
|
|
self.assertIn({'doc_type': doc_type("proof of marriage"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
self.assertIn({'doc_type': doc_type("electronic filing"), 'party_code': 1}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("draft final order"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("draft final order"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("joint divorce proceedings"), 'party_code': 0}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("joint divorce proceedings"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
@ -136,6 +170,20 @@ class FilingLogic(TestCase): |
|
|
self.assertEqual(len(uploaded), 5) |
|
|
self.assertEqual(len(uploaded), 5) |
|
|
self.assertIn({'doc_type': doc_type("identification of applicant"), 'party_code': 1}, uploaded) |
|
|
self.assertIn({'doc_type': doc_type("identification of applicant"), 'party_code': 1}, uploaded) |
|
|
|
|
|
|
|
|
|
|
|
# Marriage certificate required |
|
|
|
|
|
self.create_response('original_marriage_certificate', 'YES') |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), 6) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("proof of marriage"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
|
|
|
# Affidavit of translation required |
|
|
|
|
|
self.create_response('where_were_you_married_prov', 'QC') |
|
|
|
|
|
uploaded, generated = forms_to_file(self.questions_dict, initial=True) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEqual(len(uploaded), 7) |
|
|
|
|
|
self.assertIn({'doc_type': doc_type("affidavit of translation"), 'party_code': 0}, uploaded) |
|
|
|
|
|
|
|
|
self.create_response('how_to_sign', 'Separately') |
|
|
self.create_response('how_to_sign', 'Separately') |
|
|
self.create_response('signing_location_you', 'Virtual') |
|
|
self.create_response('signing_location_you', 'Virtual') |
|
|
self.create_response('signing_location_spouse', 'In-person') |
|
|
self.create_response('signing_location_spouse', 'In-person') |
|
|
|