-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathBaseTestFramework.java
More file actions
136 lines (104 loc) · 3.03 KB
/
BaseTestFramework.java
File metadata and controls
136 lines (104 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package testbase;
import org.junit.Before;
import org.openml.apiconnector.io.OpenmlConnector;
import org.openml.apiconnector.settings.Settings;
import org.openml.apiconnector.xstream.XstreamXmlMapping;
import com.thoughtworks.xstream.XStream;
// important that name does not start with test
public class BaseTestFramework {
private static final ServerConfig test_server = new StagingServerConfig();
protected static final String subdomain_test = test_server.subdomain();
protected static final String url_test = test_server.url();
private static final String url_live = "https://www.openml.org/";
protected static final OpenmlConnector client_admin_test = new OpenmlConnector(url_test, test_server.apiKeyAdmin());
protected static final OpenmlConnector client_write_test = new OpenmlConnector(url_test, test_server.apiKeyWrite());
protected static final OpenmlConnector client_read_test = new OpenmlConnector(url_test, test_server.apiKeyRead());
protected static final OpenmlConnector client_read_live = new OpenmlConnector(url_live, "c1994bdb7ecb3c6f3c8f3b35f4b47f1f");
protected static final XStream xstream = XstreamXmlMapping.getInstance();
protected static final boolean VERBOSE = false;
@Before
public void setup() {
Settings.CACHE_ALLOWED = false;
// for the functions that do use cache
Settings.CACHE_DIRECTORY = System.getProperty("user.home") + "/.openml_" + subdomain_test + "/cache";
if (VERBOSE) {
client_admin_test.setVerboseLevel(1);
client_write_test.setVerboseLevel(1);
client_read_test.setVerboseLevel(1);
client_read_live.setVerboseLevel(1);
}
}
}
interface ServerConfig {
String subdomain();
String url();
String apiKeyWrite();
String apiKeyRead();
String apiKeyAdmin();
}
class TestServerConfig implements ServerConfig{
@Override
public String subdomain() {
return "test";
}
@Override
public String url() {
return "https://test.openml.org/";
}
@Override
public String apiKeyWrite() {
return "8baa83ecddfe44b561fd3d92442e3319";
}
@Override
public String apiKeyRead() {
return "6a4e0925273c6c9e2709b8b5179755c2"; // user id 3345, vanrijn@freiburg
}
@Override
public String apiKeyAdmin() {
return "d488d8afd93b32331cf6ea9d7003d4c3";
}
}
class StagingServerConfig implements ServerConfig{
@Override
public String subdomain() {
return "staging";
}
@Override
public String url() {
return "https://staging.openml.org/";
}
@Override
public String apiKeyWrite() {
return "normaluser";
}
@Override
public String apiKeyRead() {
return "readonly";
}
@Override
public String apiKeyAdmin() {
return "abc";
}
}
class DockerComposeServerConfig implements ServerConfig{
@Override
public String subdomain() {
return null;
}
@Override
public String url() {
return "http://localhost:8080/";
}
@Override
public String apiKeyWrite() {
return "AD000000000000000000000000000000";
}
@Override
public String apiKeyRead() {
return "AD000000000000000000000000000000";
}
@Override
public String apiKeyAdmin() {
return "AD000000000000000000000000000000";
}
}