1010import numpy as np
1111import pandas as pd
1212
13- from pytest import approx , fixture , mark , skip , warns
13+ from pytest import approx , fixture , mark , raises , skip , warns
1414
1515from lenskit .basic import BiasScorer , PopScorer
1616from lenskit .batch import BatchPipelineRunner , predict , recommend , score
@@ -52,7 +52,7 @@ def ml_split(ml_100k: pd.DataFrame) -> Generator[TTSplit, None, None]:
5252
5353
5454def test_predict_single (mlb : MLB ):
55- res = predict (mlb .pipeline , { 1 : ItemList ([31 ])})
55+ res = predict (mlb .pipeline , [{ "user_id" : 1 , "items" : ItemList ([31 ])}] )
5656
5757 assert len (res ) == 1
5858 uid , result = next (iter (res ))
@@ -67,7 +67,7 @@ def test_predict_single(mlb: MLB):
6767
6868
6969def test_score_single (mlb : MLB ):
70- res = score (mlb .pipeline , { 1 : ItemList ([31 ])})
70+ res = score (mlb .pipeline , [{ "user_id" : 1 , "items" : ItemList ([31 ])}] )
7171
7272 assert len (res ) == 1
7373 uid , result = next (iter (res ))
@@ -176,16 +176,5 @@ def test_bias_df(ml_split: TTSplit):
176176 runner = BatchPipelineRunner ()
177177 runner .recommend ()
178178
179- with warns (DataWarning ):
180- results = runner .run (pipeline , ml_split .test .to_df ())
181-
182- recs = results .output ("recommendations" )
183- ra = RunAnalysis ()
184- ra .add_metric (NDCG ())
185- ra .add_metric (RBP ())
186- rec_acc = ra .measure (recs , ml_split .test )
187- ras = rec_acc .list_summary ()
188- print (ras )
189-
190- assert ras .loc ["RBP" , "mean" ] > 0
191- assert ras .loc ["NDCG" , "mean" ] > 0
179+ with raises (TypeError ):
180+ _results = runner .run (pipeline , ml_split .test .to_df ())
0 commit comments