1
- from DIRAC .ConfigurationSystem .Client .Helpers import Registry
2
- from DIRAC .Core .Security import ProxyInfo
3
- from DIRAC .FrameworkSystem .Client .UserProfileClient import UserProfileClient
4
-
5
1
import pytest
6
-
7
2
import DIRAC
8
3
9
4
DIRAC .initialize () # Initialize configuration
10
5
6
+ from DIRAC .ConfigurationSystem .Client .Helpers .Registry import getVOForGroup
7
+ from DIRAC .Core .Security .ProxyInfo import getProxyInfo
8
+ from DIRAC .FrameworkSystem .Client .UserProfileClient import UserProfileClient
9
+
11
10
up = UserProfileClient ("Web/application/desktop" )
12
11
key = "key"
13
12
value = "value"
14
13
15
14
16
15
def _userInfo ():
17
- retVal = ProxyInfo . getProxyInfo ()
16
+ retVal = getProxyInfo ()
18
17
assert retVal ["OK" ], retVal
19
18
proxyInfo = retVal ["Value" ]
20
19
currentUser = proxyInfo ["username" ]
21
20
currentDN = proxyInfo ["DN" ]
22
21
currentGroup = proxyInfo ["group" ]
23
- userVO = Registry . getVOForGroup (currentGroup )
22
+ userVO = getVOForGroup (currentGroup )
24
23
25
24
return currentUser , currentDN , currentGroup , userVO
26
25
27
26
28
27
def test_storeRetrieveDelete ():
29
- currentUser , currentDN , currentGroup , userVO = _userInfo ()
28
+ _ , _ , currentGroup , _ = _userInfo ()
30
29
31
30
retVal = up .storeVar (key , value , {"ReadAccess" : "ALL" , "PublishAccess" : "ALL" })
32
31
assert retVal ["OK" ], retVal
33
32
assert retVal ["Value" ] == 1
34
33
35
- retVal = up .retrieveVar (key )
36
- assert retVal ["OK" ], retVal
37
- assert retVal ["Value" ] == value
38
-
39
- retVal = up .listAvailableVars ()
40
- assert retVal ["OK" ], retVal
41
- assert retVal ["Value" ] == [["adminusername" , currentGroup , userVO or "undefined" , key ]]
34
+ try :
35
+ retVal = up .retrieveVar (key )
36
+ assert retVal ["OK" ], retVal
37
+ assert retVal ["Value" ] == value
42
38
43
- retVal = up .getUserProfiles ()
44
- assert retVal ["OK" ], retVal
45
- assert retVal ["Value" ] == { "Web/application/desktop" : { key : "s5:value" }}
39
+ retVal = up .listAvailableVars ()
40
+ assert retVal ["OK" ], retVal
41
+ assert retVal ["Value" ] == [[ "adminusername" , currentGroup , "vo" , key ]]
46
42
47
- retVal = up .getVarPermissions ( key )
48
- assert retVal ["OK" ], retVal
49
- assert retVal ["Value" ] == {"PublishAccess " : "ALL" , "ReadAccess" : "ALL" }
43
+ retVal = up .getUserProfiles ( )
44
+ assert retVal ["OK" ], retVal
45
+ assert retVal ["Value" ] == {"Web/application/desktop " : { key : "s5:value" } }
50
46
51
- retVal = up .deleteVar (key )
52
- assert retVal ["OK" ], retVal
53
- assert retVal ["Value" ] == 1
47
+ retVal = up .getVarPermissions (key )
48
+ assert retVal ["OK" ], retVal
49
+ assert retVal ["Value" ] == {"PublishAccess" : "ALL" , "ReadAccess" : "ALL" }
50
+ finally :
51
+ retVal = up .deleteVar (key )
52
+ assert retVal ["OK" ], retVal
53
+ assert retVal ["Value" ] == 1
54
54
55
55
56
56
def test_retrieveAllVars ():
@@ -61,12 +61,13 @@ def test_retrieveAllVars():
61
61
retVal = up .storeVar (key , value , {"ReadAccess" : "ALL" , "PublishAccess" : "ALL" })
62
62
assert retVal ["OK" ], retVal
63
63
64
- retVal = up .retrieveAllVars ()
65
- assert retVal ["OK" ], retVal
66
- assert retVal ["Value" ] == {key : value }
67
-
68
- retVal = up .deleteVar (key )
69
- assert retVal ["OK" ], retVal
64
+ try :
65
+ retVal = up .retrieveAllVars ()
66
+ assert retVal ["OK" ], retVal
67
+ assert retVal ["Value" ] == {key : value }
68
+ finally :
69
+ retVal = up .deleteVar (key )
70
+ assert retVal ["OK" ], retVal
70
71
71
72
72
73
def test_listStatesForWeb ():
@@ -93,27 +94,29 @@ def test_setVarPermissions(readAccess, publishAccess):
93
94
assert retVal ["OK" ], retVal
94
95
newPermissions = {"ReadAccess" : readAccess , "PublishAccess" : publishAccess }
95
96
96
- retVal = up .setVarPermissions (key , newPermissions )
97
- assert retVal ["OK" ], retVal
98
- assert retVal ["Value" ] == 1
99
-
100
- retVal = up .getVarPermissions (key )
101
- assert retVal ["OK" ], retVal
102
- assert retVal ["Value" ] == newPermissions
97
+ try :
98
+ retVal = up .setVarPermissions (key , newPermissions )
99
+ assert retVal ["OK" ], retVal
100
+ assert retVal ["Value" ] == 1
103
101
104
- retVal = up .deleteVar (key )
105
- assert retVal ["OK" ], retVal
102
+ retVal = up .getVarPermissions (key )
103
+ assert retVal ["OK" ], retVal
104
+ assert retVal ["Value" ] == newPermissions
105
+ finally :
106
+ retVal = up .deleteVar (key )
107
+ assert retVal ["OK" ], retVal
106
108
107
109
108
110
def test_retrieveVarFromUser ():
109
- currentUser , currentDN , currentGroup , userVO = _userInfo ()
111
+ currentUser , _ , currentGroup , _ = _userInfo ()
110
112
111
113
retVal = up .storeVar (key , value , {"ReadAccess" : "ALL" , "PublishAccess" : "ALL" })
112
114
assert retVal ["OK" ], retVal
113
115
114
- retVal = up .retrieveVarFromUser (currentUser , currentGroup , key )
115
- assert retVal ["OK" ], retVal
116
- assert retVal ["Value" ] == value
117
-
118
- retVal = up .deleteVar (key )
119
- assert retVal ["OK" ], retVal
116
+ try :
117
+ retVal = up .retrieveVarFromUser (currentUser , currentGroup , key )
118
+ assert retVal ["OK" ], retVal
119
+ assert retVal ["Value" ] == value
120
+ finally :
121
+ retVal = up .deleteVar (key )
122
+ assert retVal ["OK" ], retVal
0 commit comments