diff --git a/tally_ho/apps/tally/tests/management/commands/test_async_import_result_form.py b/tally_ho/apps/tally/tests/management/commands/test_async_import_result_form.py index 80e042757..4363dc0f4 100644 --- a/tally_ho/apps/tally/tests/management/commands/test_async_import_result_form.py +++ b/tally_ho/apps/tally/tests/management/commands/test_async_import_result_form.py @@ -101,3 +101,16 @@ def test_async_import_result_forms_with_exception(self): tally_id=self.tally.id, csv_file_path=csv_file_path,) task.wait() + + def test_async_import_result_forms_with_duplicate_exception(self): + # Prepare test data with faulty file + csv_file_path =\ + str('tally_ho/libs/tests/fixtures/' + 'tally_setup_files/duplicate_result_forms.csv') + + # Call the task with faulty data that raises an exception + with self.assertRaises(Exception): + task = async_import_results_forms_from_result_forms_file.delay( + tally_id=self.tally.id, + csv_file_path=csv_file_path,) + task.wait() diff --git a/tally_ho/libs/tests/fixtures/tally_setup_files/duplicate_result_forms.csv b/tally_ho/libs/tests/fixtures/tally_setup_files/duplicate_result_forms.csv new file mode 100644 index 000000000..978c13030 --- /dev/null +++ b/tally_ho/libs/tests/fixtures/tally_setup_files/duplicate_result_forms.csv @@ -0,0 +1,14 @@ +ballot_number,center_code,station_number,gender,name,office_name,barcode,serial_number,region_name +1,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002001,,East +1,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002001,,East +2,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002002,,East +3,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002003,,East +105,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002105,,East +114,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002114,,East +117,31001,2,female,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001002117,,East +1,31001,1,male,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001001001,,East +2,31001,1,male,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001001002,,East +3,31001,1,male,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001001003,,East +105,31001,1,male,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001001105,,East +114,31001,1,male,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001001114,,East +117,31001,1,male,مدرسة شهداء عين الغزالة للتعليم الأساسي,Tubruq,31001001117,,East \ No newline at end of file