Skip to content

Commit 1be7b5b

Browse files
committed
test vetiver_pin_write on connect
1 parent 56751d3 commit 1be7b5b

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"admin": "iv6yzMB4GwhQIXjI3lOWG2T21N02C9SU", "susan": "llQqii6bHqV5R9eMN7qpTvJqr3xtnRmy", "derek": "FkakZvdVk2ApxDVkbEn6u2g0eSul4tE6"}

vetiver/tests/test_rsconnect.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import pytest
2+
import json
3+
from pins.rsconnect.fs import RsConnectFs
4+
from pins.boards import BoardRsConnect
5+
6+
RSC_SERVER_URL = "http://localhost:3939"
7+
RSC_KEYS_FNAME = "vetiver/tests/rsconnect_api_keys.json"
8+
9+
def rsc_from_key(name):
10+
from pins.rsconnect.api import RsConnectApi
11+
12+
with open(RSC_KEYS_FNAME) as f:
13+
api_key = json.load(f)[name]
14+
return RsConnectApi(RSC_SERVER_URL, api_key)
15+
16+
def rsc_fs_from_key(name):
17+
from pins.rsconnect.fs import RsConnectFs
18+
19+
rsc = rsc_from_key(name)
20+
21+
return RsConnectFs(rsc)
22+
23+
24+
def rsc_delete_user_content(rsc):
25+
guid = rsc.get_user()["guid"]
26+
content = rsc.get_content(owner_guid=guid)
27+
for entry in content:
28+
rsc.delete_content_item(entry["guid"])
29+
30+
@pytest.fixture(scope="function")
31+
def rsc_short():
32+
# tears down content after each test
33+
fs_susan = rsc_fs_from_key("susan")
34+
35+
# delete any content that might already exist
36+
rsc_delete_user_content(fs_susan.api)
37+
38+
yield BoardRsConnect("", fs_susan, allow_pickle_read=True) #fs_susan.ls to list content
39+
40+
rsc_delete_user_content(fs_susan.api)
41+
42+
from vetiver import VetiverModel, vetiver_pin_write, mock
43+
import sklearn
44+
# Load data, model
45+
X_df, y = mock.get_mock_data()
46+
model = mock.get_mock_model().fit(X_df, y)
47+
48+
def test_board_pin_write(rsc_short):
49+
v = VetiverModel(model=model, ptype_data=X_df,
50+
model_name="susan/model", versioned=None)
51+
vetiver_pin_write(board=rsc_short, model=v)
52+
assert isinstance(rsc_short.pin_read("susan/model"), sklearn.dummy.DummyRegressor)

0 commit comments

Comments
 (0)