def test_missing_options(self): options_definitions = [ {"option": "total_data_imports", "default": 16}, {"option": "xyzzy"}, ] user_options = {"total_data_imports": 4} with self.assertRaises(DataGenNameError) as e: options, extra_options = merge_options(options_definitions, user_options) assert "xyzzy" in str(e.exception)
def test_merge_options(self): options_definitions = [ {"option": "total_data_imports", "default": 16}, {"option": "xyzzy", "default": "abcde"}, ] user_options = {"total_data_imports": 4, "qwerty": "EBCDIC"} options, extra_options = merge_options(options_definitions, user_options) assert options == {"total_data_imports": 4, "xyzzy": "abcde"} assert extra_options == {"qwerty"}