@@ -633,6 +633,122 @@ def test_generate_contribution_raw_data_report(
633633 request_data = {"name" : "contribution-raw-data" , "schema" : schema },
634634 )
635635
636+ @pytest .mark .parametrize (
637+ "in_params, schema" ,
638+ [
639+ (
640+ {
641+ "unit" : Unit .WORDS ,
642+ "format" : Format .XLSX ,
643+ "postEditingCategories" : ["0-20" , "20-50" ],
644+ "languageId" : "uk" ,
645+ "dateFrom" : datetime (year = 1988 , month = 1 , day = 4 ),
646+ "dateTo" : datetime (year = 2015 , month = 10 , day = 13 ),
647+ },
648+ {
649+ "unit" : Unit .WORDS ,
650+ "format" : Format .XLSX ,
651+ "postEditingCategories" : ["0-20" , "20-50" ],
652+ "languageId" : "uk" ,
653+ "dateFrom" : datetime (year = 1988 , month = 1 , day = 4 ),
654+ "dateTo" : datetime (year = 2015 , month = 10 , day = 13 ),
655+ },
656+ ),
657+ (
658+ {
659+ "unit" : Unit .WORDS ,
660+ "format" : Format .XLSX ,
661+ "languageId" : "uk" ,
662+ "dateFrom" : datetime (year = 1988 , month = 1 , day = 4 ),
663+ "dateTo" : datetime (year = 2015 , month = 10 , day = 13 ),
664+ },
665+ {
666+ "unit" : Unit .WORDS ,
667+ "format" : Format .XLSX ,
668+ "postEditingCategories" : None ,
669+ "languageId" : "uk" ,
670+ "dateFrom" : datetime (year = 1988 , month = 1 , day = 4 ),
671+ "dateTo" : datetime (year = 2015 , month = 10 , day = 13 ),
672+ },
673+ )
674+ ],
675+ )
676+ @mock .patch ("crowdin_api.api_resources.reports.resource.ReportsResource.generate_report" )
677+ def test_generate_pre_translate_accuracy_general_report (
678+ self , m_generate_report , in_params , schema , base_absolut_url
679+ ):
680+ m_generate_report .return_value = "response"
681+
682+ resource = self .get_resource (base_absolut_url )
683+ assert (
684+ resource .generate_pre_translate_accuracy_general_report (
685+ projectId = 1 ,
686+ ** in_params
687+ ) == "response"
688+ )
689+ m_generate_report .assert_called_once_with (
690+ projectId = 1 ,
691+ request_data = {
692+ "name" : "pre-translate-accuracy" ,
693+ "schema" : schema
694+ }
695+ )
696+
697+ @pytest .mark .parametrize (
698+ "in_params, schema" ,
699+ [
700+ (
701+ {
702+ "unit" : Unit .WORDS ,
703+ "format" : Format .XLSX ,
704+ "postEditingCategories" : ["0-20" , "20-50" ],
705+ "taskId" : 1
706+ },
707+ {
708+ "unit" : Unit .WORDS ,
709+ "format" : Format .XLSX ,
710+ "postEditingCategories" : ["0-20" , "20-50" ],
711+ "taskId" : 1
712+ }
713+ ),
714+ (
715+ {
716+ "unit" : Unit .WORDS ,
717+ "format" : Format .XLSX ,
718+ "taskId" : 1
719+ },
720+ {
721+ "unit" : Unit .WORDS ,
722+ "format" : Format .XLSX ,
723+ "postEditingCategories" : None ,
724+ "taskId" : 1
725+ }
726+ )
727+ ]
728+ )
729+ @mock .patch (
730+ "crowdin_api.api_resources.reports.resource.ReportsResource.generate_report"
731+ )
732+ def test_generate_pre_translate_accuracy_by_task_report (
733+ self , m_generate_report , in_params , schema , base_absolut_url
734+ ):
735+ m_generate_report .return_value = "response"
736+
737+ resource = self .get_resource (base_absolut_url )
738+ assert (
739+ resource .generate_pre_translate_accuracy_by_task_report (
740+ projectId = 1 ,
741+ ** in_params
742+ ) == "response"
743+ )
744+ m_generate_report .assert_called_once_with (
745+ projectId = 1 ,
746+ request_data = {
747+ "name" : "pre-translate-accuracy" ,
748+ "schema" : schema
749+ }
750+ )
751+
636752 @pytest .mark .parametrize (
637753 "in_params, schema" ,
638754 [
0 commit comments