99
1010class TestBaselineSynthesizer :
1111 @patch ('sdgym.synthesizers.utils.BaselineSynthesizer.get_subclasses' )
12- def test__get_supported_synthesizers_mock (self , mock_get_subclasses ):
12+ @patch ('sdgym.synthesizers.base._validate_modality' )
13+ def test__get_supported_synthesizers_mock (self , mock_validate_modality , mock_get_subclasses ):
1314 """Test the `_get_supported_synthesizers` method with mocks."""
1415 # Setup
1516 mock_get_subclasses .return_value = {
16- 'Variant:ColumnSynthesizer' : Mock (_NATIVELY_SUPPORTED = False ),
17- 'Custom:MySynthesizer' : Mock (_NATIVELY_SUPPORTED = False ),
18- 'ColumnSynthesizer' : Mock (_NATIVELY_SUPPORTED = True ),
19- 'UniformSynthesizer' : Mock (_NATIVELY_SUPPORTED = True ),
20- 'DataIdentity' : Mock (_NATIVELY_SUPPORTED = True ),
17+ 'Variant:Synthesizer' : Mock (_NATIVELY_SUPPORTED = False , _MODALITY_FLAG = 'single_table' ),
18+ 'Custom:MySynthesizer' : Mock (_NATIVELY_SUPPORTED = False , _MODALITY_FLAG = 'single_table' ),
19+ 'ColumnSynthesizer' : Mock (_NATIVELY_SUPPORTED = True , _MODALITY_FLAG = 'single_table' ),
20+ 'UniformSynthesizer' : Mock (_NATIVELY_SUPPORTED = True , _MODALITY_FLAG = 'single_table' ),
21+ 'MultiTableSynthesizer' : Mock (_NATIVELY_SUPPORTED = True , _MODALITY_FLAG = 'multi_table' ),
22+ 'DataIdentity' : Mock (_NATIVELY_SUPPORTED = True , _MODALITY_FLAG = 'single_table' ),
2123 }
2224 expected_synthesizers = [
2325 'ColumnSynthesizer' ,
@@ -26,9 +28,11 @@ def test__get_supported_synthesizers_mock(self, mock_get_subclasses):
2628 ]
2729
2830 # Run
29- synthesizers = BaselineSynthesizer ._get_supported_synthesizers ()
31+ synthesizers = BaselineSynthesizer ._get_supported_synthesizers ('single_table' )
3032
3133 # Assert
34+ mock_validate_modality .assert_called_once_with ('single_table' )
35+ mock_get_subclasses .assert_called_once_with (include_parents = True )
3236 assert synthesizers == expected_synthesizers
3337
3438 def test_get_trained_synthesizer (self ):
0 commit comments