1+ from datashield import DSSession , DSLoginBuilder
2+
3+ class TestClass :
4+
5+ def setup_method (self , method ):
6+ #url = 'http://localhost:8080'
7+ url = 'https://opal-demo.obiba.org'
8+ builder = DSLoginBuilder ().add ('server1' , url , 'dsuser' , 'P@ssw0rd' ).add ('server2' , url , 'dsuser' , 'P@ssw0rd' )
9+ logins = builder .build ()
10+ self .session = DSSession (logins )
11+ self .session .open ()
12+
13+ def teardown_method (self , method ):
14+ self .session .close ()
15+
16+ def test_assign_tables (self ):
17+ self .session .assign_table ('df' , tables = { 'server1' : 'CNSIM.CNSIM1' , 'server2' : 'CNSIM.CNSIM2' }, asynchronous = False )
18+ rval = self .session .ls ()
19+ assert len (rval ) == 2
20+ assert 'server1' in rval
21+ assert rval ['server1' ] == ['df' ]
22+ assert 'server2' in rval
23+ assert rval ['server2' ] == ['df' ]
24+
25+ def test_assign_table (self ):
26+ self .session .assign_table ('df' , table = 'CNSIM.CNSIM1' , asynchronous = False )
27+ rval = self .session .ls ()
28+ assert len (rval ) == 2
29+ assert 'server1' in rval
30+ assert rval ['server1' ] == ['df' ]
31+ assert 'server2' in rval
32+ assert rval ['server2' ] == ['df' ]
33+
34+ def test_assign_resources (self ):
35+ self .session .assign_resource ('client' , resources = { 'server1' : 'RSRC.CNSIM1' , 'server2' : 'RSRC.CNSIM2' }, asynchronous = False )
36+ rval = self .session .ls ()
37+ assert len (rval ) == 2
38+ assert 'server1' in rval
39+ assert rval ['server1' ] == ['client' ]
40+ assert 'server2' in rval
41+ assert rval ['server2' ] == ['client' ]
42+
43+ self .session .assign_expr ('df' , 'as.resource.data.frame(client, strict = TRUE)' , asynchronous = False )
44+ rval = self .session .ls ()
45+ assert len (rval ) == 2
46+ assert 'server1' in rval
47+ assert len (rval ['server1' ]) == 2
48+ assert 'client' in rval ['server1' ]
49+ assert 'df' in rval ['server1' ]
50+
51+ def test_assign_resource (self ):
52+ self .session .assign_resource ('client' , resource = 'RSRC.CNSIM1' , asynchronous = False )
53+ rval = self .session .ls ()
54+ assert len (rval ) == 2
55+ assert 'server1' in rval
56+ assert rval ['server1' ] == ['client' ]
57+ assert 'server2' in rval
58+ assert rval ['server2' ] == ['client' ]
59+
0 commit comments