def test_init_with_all_input_args(self, mocker, mocks_init_class, test_data): process_api = ProcessAPI(name=test_data['dataset'], task=test_data['task'], verbose=test_data['verbose']) assert_mock_init_class(mocks_init_class) assert process_api.name == test_data["dataset"] assert process_api.task == test_data["task"] assert process_api.verbose == test_data["verbose"]
def test_init__raises_error_too_many_input_args(self, mocker, mocks_init_class, test_data): with pytest.raises(TypeError): ProcessAPI(test_data['dataset'], test_data['task'], test_data['verbose'], 'extra_input')
def test_init__raises_error_no_input_args(self, mocker, mocks_init_class, test_data): with pytest.raises(TypeError): ProcessAPI()
def process_api_cls(mocker, mocks_init_class, test_data): return ProcessAPI(name=test_data['dataset'], task=test_data['task'], verbose=test_data['verbose'])
def test_init__raises_error_missing_one_input_arg(self, mocker, mocks_init_class, test_data): with pytest.raises(TypeError): ProcessAPI(test_data['dataset'], test_data['task'])