@@ -514,13 +514,16 @@ def test_input_data(self):
514514 self .assertEqual (self .widget .data , None )
515515 self .send_signal ("Data" , self .data )
516516 self .assertEqual (self .widget .data , self .data )
517+ self .wait_until_stop_blocking ()
517518
518519 def test_input_data_disconnect (self ):
519520 """Check widget's data and model after disconnecting data from input"""
520521 self .send_signal ("Data" , self .data )
521522 self .assertEqual (self .widget .data , self .data )
522523 self .widget .apply_button .button .click ()
524+ self .wait_until_stop_blocking ()
523525 self .send_signal ("Data" , None )
526+ self .wait_until_stop_blocking ()
524527 self .assertEqual (self .widget .data , None )
525528 self .assertIsNone (self .get_output (self .widget .Outputs .model ))
526529
@@ -529,9 +532,11 @@ def test_input_data_learner_adequacy(self):
529532 for inadequate in self .inadequate_dataset :
530533 self .send_signal ("Data" , inadequate )
531534 self .widget .apply_button .button .click ()
535+ self .wait_until_stop_blocking ()
532536 self .assertTrue (self .widget .Error .data_error .is_shown ())
533537 for valid in self .valid_datasets :
534538 self .send_signal ("Data" , valid )
539+ self .wait_until_stop_blocking ()
535540 self .assertFalse (self .widget .Error .data_error .is_shown ())
536541
537542 def test_input_preprocessor (self ):
@@ -542,6 +547,7 @@ def test_input_preprocessor(self):
542547 randomize , self .widget .preprocessors ,
543548 'Preprocessor not added to widget preprocessors' )
544549 self .widget .apply_button .button .click ()
550+ self .wait_until_stop_blocking ()
545551 self .assertEqual (
546552 (randomize ,), self .widget .learner .preprocessors ,
547553 'Preprocessors were not passed to the learner' )
@@ -551,6 +557,7 @@ def test_input_preprocessors(self):
551557 pp_list = PreprocessorList ([Randomize (), RemoveNaNColumns ()])
552558 self .send_signal ("Preprocessor" , pp_list )
553559 self .widget .apply_button .button .click ()
560+ self .wait_until_stop_blocking ()
554561 self .assertEqual (
555562 (pp_list ,), self .widget .learner .preprocessors ,
556563 '`PreprocessorList` was not added to preprocessors' )
@@ -560,10 +567,12 @@ def test_input_preprocessor_disconnect(self):
560567 randomize = Randomize ()
561568 self .send_signal ("Preprocessor" , randomize )
562569 self .widget .apply_button .button .click ()
570+ self .wait_until_stop_blocking ()
563571 self .assertEqual (randomize , self .widget .preprocessors )
564572
565573 self .send_signal ("Preprocessor" , None )
566574 self .widget .apply_button .button .click ()
575+ self .wait_until_stop_blocking ()
567576 self .assertIsNone (self .widget .preprocessors ,
568577 'Preprocessors not removed on disconnect.' )
569578
@@ -585,6 +594,7 @@ def test_output_model(self):
585594 self .assertIsNone (self .get_output (self .widget .Outputs .model ))
586595 self .send_signal ('Data' , self .data )
587596 self .widget .apply_button .button .click ()
597+ self .wait_until_stop_blocking ()
588598 model = self .get_output (self .widget .Outputs .model )
589599 self .assertIsNotNone (model )
590600 self .assertIsInstance (model , self .widget .LEARNER .__returns__ )
@@ -598,6 +608,7 @@ def test_output_learner_name(self):
598608 self .widget .name_line_edit .text ())
599609 self .widget .name_line_edit .setText (new_name )
600610 self .widget .apply_button .button .click ()
611+ self .wait_until_stop_blocking ()
601612 self .assertEqual (self .get_output ("Learner" ).name , new_name )
602613
603614 def test_output_model_name (self ):
@@ -606,6 +617,7 @@ def test_output_model_name(self):
606617 self .widget .name_line_edit .setText (new_name )
607618 self .send_signal ("Data" , self .data )
608619 self .widget .apply_button .button .click ()
620+ self .wait_until_stop_blocking ()
609621 self .assertEqual (self .get_output (self .widget .Outputs .model ).name , new_name )
610622
611623 def _get_param_value (self , learner , param ):
@@ -626,6 +638,7 @@ def test_parameters_default(self):
626638 for dataset in self .valid_datasets :
627639 self .send_signal ("Data" , dataset )
628640 self .widget .apply_button .button .click ()
641+ self .wait_until_stop_blocking ()
629642 for parameter in self .parameters :
630643 # Skip if the param isn't used for the given data type
631644 if self ._should_check_parameter (parameter , dataset ):
@@ -639,6 +652,7 @@ def test_parameters(self):
639652 # to only certain problem types
640653 for dataset in self .valid_datasets :
641654 self .send_signal ("Data" , dataset )
655+ self .wait_until_stop_blocking ()
642656
643657 for parameter in self .parameters :
644658 # Skip if the param isn't used for the given data type
@@ -650,6 +664,7 @@ def test_parameters(self):
650664 for value in parameter .values :
651665 parameter .set_value (value )
652666 self .widget .apply_button .button .click ()
667+ self .wait_until_stop_blocking ()
653668 param = self ._get_param_value (self .widget .learner , parameter )
654669 self .assertEqual (
655670 param , parameter .get_value (),
@@ -674,6 +689,7 @@ def test_params_trigger_settings_changed(self):
674689 """Check that the learner gets updated whenever a param is changed."""
675690 for dataset in self .valid_datasets :
676691 self .send_signal ("Data" , dataset )
692+ self .wait_until_stop_blocking ()
677693
678694 for parameter in self .parameters :
679695 # Skip if the param isn't used for the given data type
0 commit comments