4
4
import java .nio .file .Path ;
5
5
6
6
import com .github .tadayosi .torchserve .client .impl .DefaultInference ;
7
- import com .github .tadayosi .torchserve .client .impl .DefaultManagement ;
8
7
import com .github .tadayosi .torchserve .client .model .ApiException ;
9
8
import com .github .tadayosi .torchserve .client .model .RegisterModelOptions ;
10
9
import com .github .tadayosi .torchserve .client .model .SetAutoScaleOptions ;
@@ -31,18 +30,11 @@ public class ManagementTest extends TorchServeTestSupport {
31
30
private static final String ADDED_MODEL_VERSION = "2.0" ;
32
31
private static final String TEST_DATA_DIR = "src/test/resources/data" ;
33
32
34
- private Management management ;
35
-
36
- @ BeforeEach
37
- public void setUp () throws Exception {
38
- management = new DefaultManagement (torchServe .getMappedPort (8081 ));
39
- }
40
-
41
33
@ Test
42
34
public void testRegisterModel () throws Exception {
43
35
var url = "https://torchserve.pytorch.org/mar_files/mnist_v2.mar" ;
44
36
try {
45
- var response = management .registerModel (url , RegisterModelOptions .empty ());
37
+ var response = client . management () .registerModel (url , RegisterModelOptions .empty ());
46
38
assertTrue (response .getStatus ().contains ("registered" ));
47
39
} catch (ApiException e ) {
48
40
e .printStackTrace ();
@@ -57,21 +49,21 @@ class AfterRegisteringModel {
57
49
public void registerModel () throws Exception {
58
50
var url = "https://torchserve.pytorch.org/mar_files/mnist_v2.mar" ;
59
51
try {
60
- management .registerModel (url , RegisterModelOptions .empty ());
52
+ client . management () .registerModel (url , RegisterModelOptions .empty ());
61
53
} catch (ApiException e ) {
62
54
// Ignore if the model is already registered
63
55
}
64
56
}
65
57
66
58
@ Test
67
59
public void testUnregisterModel () throws Exception {
68
- var response = management .unregisterModel (ADDED_MODEL , UnregisterModelOptions .empty ());
60
+ var response = client . management () .unregisterModel (ADDED_MODEL , UnregisterModelOptions .empty ());
69
61
assertTrue (response .getStatus ().contains ("unregistered" ));
70
62
}
71
63
72
64
@ Test
73
65
public void testUnregisterModel_version () throws Exception {
74
- var response = management .unregisterModel (ADDED_MODEL , ADDED_MODEL_VERSION , UnregisterModelOptions .empty ());
66
+ var response = client . management () .unregisterModel (ADDED_MODEL , ADDED_MODEL_VERSION , UnregisterModelOptions .empty ());
75
67
assertTrue (response .getStatus ().contains ("unregistered" ));
76
68
}
77
69
@@ -80,12 +72,12 @@ class BeforeUnregisteringModel {
80
72
81
73
@ AfterEach
82
74
public void unregisterModel () throws Exception {
83
- management .unregisterModel (ADDED_MODEL , UnregisterModelOptions .empty ());
75
+ client . management () .unregisterModel (ADDED_MODEL , UnregisterModelOptions .empty ());
84
76
}
85
77
86
78
@ Test
87
79
public void testSetAutoScale () throws Exception {
88
- var response1 = management .setAutoScale (ADDED_MODEL ,
80
+ var response1 = client . management () .setAutoScale (ADDED_MODEL ,
89
81
SetAutoScaleOptions .builder ()
90
82
.minWorker (1 )
91
83
.build ());
@@ -101,16 +93,15 @@ public void testSetAutoScale() throws Exception {
101
93
102
94
@ Test
103
95
public void testSetAutoScale_version () throws Exception {
104
- var response1 = management .setAutoScale (ADDED_MODEL , ADDED_MODEL_VERSION ,
96
+ var response1 = client . management () .setAutoScale (ADDED_MODEL , ADDED_MODEL_VERSION ,
105
97
SetAutoScaleOptions .builder ()
106
98
.minWorker (1 )
107
99
.build ());
108
100
assertTrue (response1 .getStatus ().contains ("Processing worker updates" ));
109
101
110
102
// Testing inference with MNIST V2
111
- var inference = new DefaultInference (torchServe .getMappedPort (8080 ));
112
103
var body = Files .readAllBytes (Path .of (TEST_DATA_DIR , "1.png" ));
113
- var response2 = inference .predictions (ADDED_MODEL , body );
104
+ var response2 = client . inference () .predictions (ADDED_MODEL , body );
114
105
assertInstanceOf (Double .class , response2 );
115
106
assertEquals (1.0 , (Double ) response2 , 0.001 );
116
107
}
@@ -119,14 +110,14 @@ public void testSetAutoScale_version() throws Exception {
119
110
120
111
@ Test
121
112
public void testDescribeModel () throws Exception {
122
- var response = management .describeModel (DEFAULT_MODEL );
113
+ var response = client . management () .describeModel (DEFAULT_MODEL );
123
114
assertEquals (1 , response .size ());
124
115
assertEquals ("squeezenet1_1" , response .get (0 ).getModelName ());
125
116
}
126
117
127
118
@ Test
128
119
public void testDescribeModel_version () throws Exception {
129
- var response = management .describeModel (DEFAULT_MODEL , DEFAULT_MODEL_VERSION );
120
+ var response = client . management () .describeModel (DEFAULT_MODEL , DEFAULT_MODEL_VERSION );
130
121
assertEquals (1 , response .size ());
131
122
assertEquals ("squeezenet1_1" , response .get (0 ).getModelName ());
132
123
assertEquals ("1.0" , response .get (0 ).getModelVersion ());
@@ -136,27 +127,27 @@ public void testDescribeModel_version() throws Exception {
136
127
public void testListModels () throws Exception {
137
128
int limit = 10 ;
138
129
String nextPageToken = null ;
139
- var response = management .listModels (limit , nextPageToken );
130
+ var response = client . management () .listModels (limit , nextPageToken );
140
131
var models = response .getModels ();
141
132
assertFalse (models .isEmpty ());
142
133
assertEquals (DEFAULT_MODEL , models .get (0 ).getModelName ());
143
134
}
144
135
145
136
@ Test
146
137
public void testSetDefault () throws Exception {
147
- var response = management .setDefault (DEFAULT_MODEL , DEFAULT_MODEL_VERSION );
138
+ var response = client . management () .setDefault (DEFAULT_MODEL , DEFAULT_MODEL_VERSION );
148
139
assertTrue (response .getStatus ().contains ("Default vesion succsesfully updated" ));
149
140
}
150
141
151
142
@ Test
152
143
public void testApiDescription () throws Exception {
153
- var response = management .apiDescription ();
144
+ var response = client . management () .apiDescription ();
154
145
assertEquals ("TorchServe APIs" , response .getInfo ().get ("title" ));
155
146
}
156
147
157
148
@ Test
158
149
public void testToken () throws Exception {
159
- assertThrows (UnsupportedOperationException .class , () -> management .token ("management" ));
150
+ assertThrows (UnsupportedOperationException .class , () -> client . management () .token ("management" ));
160
151
}
161
152
162
153
}
0 commit comments