roc_curve expects the scores as an input, not the predictions, since the curve itself will be created using different thresholds.
From the docs 2:

y_score ndarray of shape (n_samples,)
Target scores, can either be probability estimates of the positive class, confidence values, or non-thresholded measure of decisions (as returned by “decision_function” on some classifiers).