import pytest from pygrex.config import cfg from pygrex.data_reader.data_reader import DataReader from pygrex.models.mlp_model import MLPModel from pygrex.recommender import Recommender @pytest.fixture def setup_data(): mlp = MLPModel(**cfg.model.mlp) data = DataReader(**cfg.data.testdata) data.make_consecutive_ids_in_dataset() data.binarize() return mlp, data def test_train_mlp(setup_data): mlp, data = setup_data mlp.fit(data) # Directly predict for a single valid item after fit _ = mlp.predict(0, 0)