Skip to content

Commit e012bec

Browse files
committed
tests
1 parent e6d18e2 commit e012bec

4 files changed

Lines changed: 18 additions & 10 deletions

File tree

setup.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ install_requires =
3333
nest-asyncio
3434
requests
3535
pins
36+
rsconnect-python
3637

3738
[options.extras_require]
3839
dev =

vetiver/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@
1818
from .handlers.base import VetiverHandler
1919
from .handlers.sklearn import SKLearnHandler
2020
from .handlers.torch import TorchHandler
21+
from .rsconnect import deploy_rsconnect

vetiver/rsconnect.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import tempfile
2-
from rsconnect.actions import deploy_python_fastapi
32
import typing
3+
from rsconnect.actions import deploy_python_fastapi
44

55
from .write_fastapi import write_app
66

@@ -20,6 +20,9 @@ def deploy_rsconnect(
2020
log_callback: typing.Callable = None,
2121
image: str = None,
2222
):
23+
if not title:
24+
title = pin_name + "_vetiver"
25+
2326
with tempfile.TemporaryDirectory() as temp:
2427
tmp_app = temp + "/app.py"
2528
write_app(
@@ -35,7 +38,7 @@ def deploy_rsconnect(
3538
directory=temp,
3639
extra_files=extra_files,
3740
excludes=None,
38-
entry_point="vetiver_api:api",
41+
entry_point="app:api",
3942
new=new,
4043
app_id=app_id,
4144
title=title,

vetiver/tests/test_rsconnect.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import sklearn
66
from pins.boards import BoardRsConnect
77

8-
from vetiver import VetiverModel, vetiver_pin_write, mock
8+
import vetiver
99
from vetiver.rsconnect import deploy_rsconnect
1010

1111
# Load data, model
12-
X_df, y = mock.get_mock_data()
13-
model = mock.get_mock_model().fit(X_df, y)
12+
X_df, y = vetiver.mock.get_mock_data()
13+
model = vetiver.mock.get_mock_model().fit(X_df, y)
1414

1515
RSC_SERVER_URL = "http://localhost:3939"
1616
RSC_KEYS_FNAME = "vetiver/tests/rsconnect_api_keys.json"
@@ -64,21 +64,24 @@ def rsc_short():
6464

6565

6666
def test_board_pin_write(rsc_short):
67-
v = VetiverModel(
67+
v = vetiver.VetiverModel(
6868
model=model, ptype_data=X_df, model_name="susan/model", versioned=None
6969
)
70-
vetiver_pin_write(board=rsc_short, model=v)
70+
vetiver.vetiver_pin_write(board=rsc_short, model=v)
7171
assert isinstance(rsc_short.pin_read("susan/model"), sklearn.dummy.DummyRegressor)
7272

7373

7474
def test_deploy(rsc_short):
75-
v = VetiverModel(
75+
v = vetiver.VetiverModel(
7676
model=model, ptype_data=X_df, model_name="susan/model", versioned=None
7777
)
7878

79-
vetiver_pin_write(board=rsc_short, model=v)
79+
vetiver.vetiver_pin_write(board=rsc_short, model=v)
80+
8081
deploy_rsconnect(
81-
connect_server=server_from_key("susan"), board=rsc_short, pin_name="susan/model"
82+
connect_server=server_from_key("susan"),
83+
board=rsc_short,
84+
pin_name="susan/model"
8285
)
8386
response = requests.post(RSC_SERVER_URL + "/predict/", json=X_df)
8487
assert response.status_code == 200, response.text

0 commit comments

Comments
 (0)