1111
1212@pytest .fixture
1313def spacy_model ():
14- < << << << HEAD
1514 @spacy .language .Language .component ("animals" )
1615 def animal_component_function (doc ):
1716 matches = matcher (doc ) # noqa
@@ -34,18 +33,6 @@ def animal_component_function(doc):
3433@pytest .fixture
3534def vetiver_client (spacy_model ): # With check_prototype=True
3635 app = vetiver .VetiverAPI (spacy_model , check_prototype = True )
37- == == == =
38-
39- nlp = spacy .blank ("en" )
40- sentencizer = nlp .add_pipe ("sentencizer" )
41-
42- return vetiver .VetiverModel (sentencizer , "sentencizer" )
43-
44-
45- @pytest .fixture
46- def vetiver_client (spacy_model ): # With check_ptype=True
47- app = vetiver .VetiverAPI (spacy_model , check_ptype = True )
48- > >> >> >> b600e38 (testing spacy )
4936 app .app .root_path = "/predict"
5037 client = TestClient (app .app )
5138
@@ -56,17 +43,19 @@ def vetiver_client(spacy_model): # With check_ptype=True
5643< << << << HEAD
5744def vetiver_client_check_ptype_false (spacy_model ): # With check_prototype=False
5845 app = vetiver .VetiverAPI (spacy_model , check_prototype = True )
46+ < << << << HEAD
5947== == == =
6048def vetiver_client_check_ptype_false (spacy_model ): # With check_ptype=True
6149 app = vetiver .VetiverAPI (spacy_model , check_ptype = False )
6250> >> >> >> b600e38 (testing spacy )
51+ == == == =
52+ >> >> >> > 64158 ab (specify in server to not preprocess data )
6353 app .app .root_path = "/predict"
6454 client = TestClient (app .app )
6555
6656 return client
6757
6858
69- < << << << HEAD
7059def test_vetiver_post (vetiver_client ):
7160 df = pd .DataFrame ({"text" : ["one" , "my turtle is smarter than my dog" ]})
7261
@@ -107,55 +96,7 @@ def test_vetiver_post(vetiver_client):
10796# board = pins.board_temp(allow_pickle_read=True)
10897# vetiver.vetiver_pin_write(board=board, model=spacy_model)
10998# assert isinstance(
110- # board.pin_read("animals "),
111- # spacy.Language ,
99+ # board.pin_read("sentencizer "),
100+ # spacy.pipeline.sentencizer.Sentencizer ,
112101# )
113- # board.pin_delete("animals")
114- == == == =
115- def test_vetiver_build (vetiver_client ):
116- nlp = spacy .blank ("en" )
117- words = ["This" , "is" , "a" , "new" , "Sentence" , "." ]
118- doc = spacy .tokens .Doc (nlp .vocab , words = words )
119-
120- response = vetiver .predict (endpoint = vetiver_client , data = doc .to_json ())
121-
122- assert response == [[True , False , False , False , False , False ]]
123-
124-
125- def test_batch (vetiver_client ):
126- nlp = spacy .blank ("en" )
127- words1 = ["This" , "is" , "a" , "new" , "Sentence" , "." ]
128- doc1 = spacy .tokens .Doc (nlp .vocab , words = words1 )
129- words2 = ["Another" , "one" , "." ]
130- doc2 = spacy .tokens .Doc (nlp .vocab , words = words2 )
131-
132- response = vetiver .predict (endpoint = vetiver_client , data = [doc1 , doc2 ])
133-
134- assert response == [[True , False , False , False , False , False ], [True , False , False ]]
135-
136-
137- def test_no_ptype (vetiver_client_check_ptype_false ):
138- nlp = spacy .blank ("en" )
139- words1 = ["This" , "is" , "a" , "new" , "Sentence" , "." ]
140- doc1 = spacy .tokens .Doc (nlp .vocab , words = words1 )
141- words2 = ["Another" , "one" , "." ]
142- doc2 = spacy .tokens .Doc (nlp .vocab , words = words2 )
143-
144- response = vetiver .predict (
145- endpoint = vetiver_client_check_ptype_false , data = [doc1 , doc2 ]
146- )
147-
148- assert response == [[True , False , False , False , False , False ], [True , False , False ]]
149-
150-
151- def test_serialize (spacy_model ):
152- import pins
153-
154- board = pins .board_temp (allow_pickle_read = True )
155- vetiver .vetiver_pin_write (board = board , model = spacy_model )
156- assert isinstance (
157- board .pin_read ("sentencizer" ),
158- spacy .pipeline .sentencizer .Sentencizer ,
159- )
160- board .pin_delete ("sentencizer" )
161- > >> >> >> b600e38 (testing spacy )
102+ # board.pin_delete("sentencizer")
0 commit comments