Skip to content

Commit a242abf

Browse files
authored
Merge pull request #129 from SilvestriStefano/cas-management-update
Add methods to CAS Management
2 parents a696db8 + e245406 commit a242abf

9 files changed

+2439
-10
lines changed

src/sasctl/_services/cas_management.py

Lines changed: 493 additions & 10 deletions
Large diffs are not rendered by default.
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"http_interactions": [
3+
{
4+
"recorded_at": "2022-08-12T10:52:21",
5+
"request": {
6+
"body": {
7+
"encoding": "utf-8",
8+
"string": "{\"authenticationType\": \"OAuth\", \"name\": \"SessionSimulation\"}"
9+
},
10+
"headers": {
11+
"Accept": [
12+
"*/*"
13+
],
14+
"Accept-Encoding": [
15+
"gzip, deflate"
16+
],
17+
"Authorization": [
18+
"Bearer [redacted]"
19+
],
20+
"Connection": [
21+
"keep-alive"
22+
],
23+
"Content-Length": [
24+
"60"
25+
],
26+
"Content-Type": [
27+
"application/json"
28+
],
29+
"User-Agent": [
30+
"python-requests/2.28.1"
31+
]
32+
},
33+
"method": "POST",
34+
"uri": "https://hostname.com/casManagement/servers/cas-shared-default/sessions"
35+
},
36+
"response": {
37+
"body": {
38+
"encoding": null,
39+
"string": "{\"version\":2,\"id\":\"ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4\",\"name\":\"SessionSimulation:Fri Aug 12 10:52:17 2022\",\"state\":\"Connected\",\"transactionState\":\"none\",\"authenticationType\":\"OAuth\",\"owner\":\"stzsil\",\"locale\":\"en\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/casManagement/servers/cas-shared-default/sessions/ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions/ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4\",\"type\":\"application/vnd.sas.cas.session.summary\"},{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/casManagement/servers/cas-shared-default/sessions\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.cas.session.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/casManagement/servers/cas-shared-default/sessions/ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions/ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4\"},{\"method\":\"POST\",\"rel\":\"startPermissionsTransaction\",\"href\":\"/casManagement/servers/cas-shared-default/sessions/ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4?action=start\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions/ed96b43a-544e-a84b-8ccc-c8ec9e94c5f4?action=start\"}]}"
40+
},
41+
"headers": {
42+
"Connection": [
43+
"keep-alive"
44+
],
45+
"Content-Length": [
46+
"1238"
47+
],
48+
"Content-Security-Policy": [
49+
"default-src 'self'; object-src 'none';"
50+
],
51+
"Content-Type": [
52+
"application/vnd.sas.cas.session+json"
53+
],
54+
"Date": [
55+
"Fri, 12 Aug 2022 10:52:18 GMT"
56+
],
57+
"Sas-Service-Response-Flag": [
58+
"true"
59+
],
60+
"Set-Cookie": [
61+
"sas-ingress-nginx=968bf7603a23374f47d2b61619986ab6|fedf5c4919a6eb76e9925a7a50aad13d; Path=/casManagement/; Secure; HttpOnly; SameSite=None",
62+
"JSESSIONID=496ad26e-7c17-4e22-8ca7-e6e75637bf45; Path=/casManagement/; HttpOnly; Secure; SameSite=None"
63+
],
64+
"Strict-Transport-Security": [
65+
"max-age=15724800; includeSubDomains"
66+
],
67+
"Vary": [
68+
"Origin"
69+
],
70+
"X-Content-Type-Options": [
71+
"nosniff"
72+
],
73+
"X-Frame-Options": [
74+
"SAMEORIGIN"
75+
],
76+
"X-Xss-Protection": [
77+
"1; mode=block"
78+
]
79+
},
80+
"status": {
81+
"code": 201,
82+
"message": "Created"
83+
},
84+
"url": "https://hostname.com/casManagement/servers/cas-shared-default/sessions"
85+
}
86+
}
87+
],
88+
"recorded_with": "betamax/0.8.1"
89+
}

tests/cassettes/tests.integration.test_cas_management.test_del_table.json

Lines changed: 388 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
{
2+
"http_interactions": [
3+
{
4+
"recorded_at": "2022-08-12T11:09:25",
5+
"request": {
6+
"body": {
7+
"encoding": "utf-8",
8+
"string": "{\"authenticationType\": \"OAuth\", \"name\": \"SessionSimulation\"}"
9+
},
10+
"headers": {
11+
"Accept": [
12+
"*/*"
13+
],
14+
"Accept-Encoding": [
15+
"gzip, deflate"
16+
],
17+
"Authorization": [
18+
"Bearer [redacted]"
19+
],
20+
"Connection": [
21+
"keep-alive"
22+
],
23+
"Content-Length": [
24+
"60"
25+
],
26+
"Content-Type": [
27+
"application/json"
28+
],
29+
"User-Agent": [
30+
"python-requests/2.28.1"
31+
]
32+
},
33+
"method": "POST",
34+
"uri": "https://hostname.com/casManagement/servers/cas-shared-default/sessions"
35+
},
36+
"response": {
37+
"body": {
38+
"encoding": null,
39+
"string": "{\"version\":2,\"id\":\"63d525c1-72c6-ca47-b755-b4c871c2c14e\",\"name\":\"SessionSimulation:Fri Aug 12 11:09:22 2022\",\"state\":\"Connected\",\"transactionState\":\"none\",\"authenticationType\":\"OAuth\",\"owner\":\"stzsil\",\"locale\":\"en\",\"links\":[{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e\",\"type\":\"application/vnd.sas.cas.session.summary\"},{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/casManagement/servers/cas-shared-default/sessions\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.cas.session.summary\"},{\"method\":\"DELETE\",\"rel\":\"delete\",\"href\":\"/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e\"},{\"method\":\"POST\",\"rel\":\"startPermissionsTransaction\",\"href\":\"/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e?action=start\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e?action=start\"}]}"
40+
},
41+
"headers": {
42+
"Connection": [
43+
"keep-alive"
44+
],
45+
"Content-Length": [
46+
"1238"
47+
],
48+
"Content-Security-Policy": [
49+
"default-src 'self'; object-src 'none';"
50+
],
51+
"Content-Type": [
52+
"application/vnd.sas.cas.session+json"
53+
],
54+
"Date": [
55+
"Fri, 12 Aug 2022 11:09:23 GMT"
56+
],
57+
"Sas-Service-Response-Flag": [
58+
"true"
59+
],
60+
"Set-Cookie": [
61+
"sas-ingress-nginx=968bf7603a23374f47d2b61619986ab6|fedf5c4919a6eb76e9925a7a50aad13d; Path=/casManagement/; Secure; HttpOnly; SameSite=None",
62+
"JSESSIONID=8e4bb546-5f87-45d1-8822-d9964ca8e0a2; Path=/casManagement/; HttpOnly; Secure; SameSite=None"
63+
],
64+
"Strict-Transport-Security": [
65+
"max-age=15724800; includeSubDomains"
66+
],
67+
"Vary": [
68+
"Origin"
69+
],
70+
"X-Content-Type-Options": [
71+
"nosniff"
72+
],
73+
"X-Frame-Options": [
74+
"SAMEORIGIN"
75+
],
76+
"X-Xss-Protection": [
77+
"1; mode=block"
78+
]
79+
},
80+
"status": {
81+
"code": 201,
82+
"message": "Created"
83+
},
84+
"url": "https://hostname.com/casManagement/servers/cas-shared-default/sessions"
85+
}
86+
},
87+
{
88+
"recorded_at": "2022-08-12T11:09:26",
89+
"request": {
90+
"body": {
91+
"encoding": "utf-8",
92+
"string": ""
93+
},
94+
"headers": {
95+
"Accept": [
96+
"*/*"
97+
],
98+
"Accept-Encoding": [
99+
"gzip, deflate"
100+
],
101+
"Authorization": [
102+
"Bearer [redacted]"
103+
],
104+
"Connection": [
105+
"keep-alive"
106+
],
107+
"Content-Length": [
108+
"0"
109+
],
110+
"Cookie": [
111+
"JSESSIONID=8e4bb546-5f87-45d1-8822-d9964ca8e0a2; sas-ingress-nginx=968bf7603a23374f47d2b61619986ab6|fedf5c4919a6eb76e9925a7a50aad13d"
112+
],
113+
"User-Agent": [
114+
"python-requests/2.28.1"
115+
]
116+
},
117+
"method": "DELETE",
118+
"uri": "https://hostname.com/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e"
119+
},
120+
"response": {
121+
"body": {
122+
"encoding": null,
123+
"string": ""
124+
},
125+
"headers": {
126+
"Connection": [
127+
"keep-alive"
128+
],
129+
"Content-Security-Policy": [
130+
"default-src 'self'; object-src 'none';"
131+
],
132+
"Date": [
133+
"Fri, 12 Aug 2022 11:09:23 GMT"
134+
],
135+
"Sas-Service-Response-Flag": [
136+
"true"
137+
],
138+
"Strict-Transport-Security": [
139+
"max-age=15724800; includeSubDomains"
140+
],
141+
"Vary": [
142+
"Origin"
143+
],
144+
"X-Content-Type-Options": [
145+
"nosniff"
146+
],
147+
"X-Frame-Options": [
148+
"SAMEORIGIN"
149+
],
150+
"X-Xss-Protection": [
151+
"1; mode=block"
152+
]
153+
},
154+
"status": {
155+
"code": 204,
156+
"message": "No Content"
157+
},
158+
"url": "https://hostname.com/casManagement/servers/cas-shared-default/sessions/63d525c1-72c6-ca47-b755-b4c871c2c14e"
159+
}
160+
},
161+
{
162+
"recorded_at": "2022-08-12T11:09:27",
163+
"request": {
164+
"body": {
165+
"encoding": "utf-8",
166+
"string": ""
167+
},
168+
"headers": {
169+
"Accept": [
170+
"*/*"
171+
],
172+
"Accept-Encoding": [
173+
"gzip, deflate"
174+
],
175+
"Authorization": [
176+
"Bearer [redacted]"
177+
],
178+
"Connection": [
179+
"keep-alive"
180+
],
181+
"Cookie": [
182+
"JSESSIONID=8e4bb546-5f87-45d1-8822-d9964ca8e0a2; sas-ingress-nginx=968bf7603a23374f47d2b61619986ab6|fedf5c4919a6eb76e9925a7a50aad13d"
183+
],
184+
"User-Agent": [
185+
"python-requests/2.28.1"
186+
]
187+
},
188+
"method": "GET",
189+
"uri": "https://hostname.com/casManagement/servers/cas-shared-default/sessions?filter=startsWith%28name%2CSessionSimulation%29"
190+
},
191+
"response": {
192+
"body": {
193+
"encoding": null,
194+
"string": "{\"version\":2,\"accept\":\"application/vnd.sas.cas.session.summary\",\"count\":0,\"start\":0,\"limit\":10,\"name\":\"sessions\",\"items\":[],\"links\":[{\"method\":\"GET\",\"rel\":\"up\",\"href\":\"/casManagement/servers/cas-shared-default\",\"uri\":\"/casManagement/servers/cas-shared-default\",\"type\":\"application/vnd.sas.cas.server\"},{\"method\":\"GET\",\"rel\":\"self\",\"href\":\"/casManagement/servers/cas-shared-default/sessions?start=0\\u0026limit=10\\u0026filter=startsWith%28name%2CSessionSimulation%29\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions?start=0\\u0026limit=10\\u0026filter=startsWith%28name%2CSessionSimulation%29\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.cas.session.summary\"},{\"method\":\"GET\",\"rel\":\"collection\",\"href\":\"/casManagement/servers/cas-shared-default/sessions\",\"uri\":\"/casManagement/servers/cas-shared-default/sessions\",\"type\":\"application/vnd.sas.collection\",\"itemType\":\"application/vnd.sas.cas.session.summary\"}]}"
195+
},
196+
"headers": {
197+
"Connection": [
198+
"keep-alive"
199+
],
200+
"Content-Length": [
201+
"943"
202+
],
203+
"Content-Security-Policy": [
204+
"default-src 'self'; object-src 'none';"
205+
],
206+
"Content-Type": [
207+
"application/vnd.sas.collection+json"
208+
],
209+
"Date": [
210+
"Fri, 12 Aug 2022 11:09:24 GMT"
211+
],
212+
"Sas-Service-Response-Flag": [
213+
"true"
214+
],
215+
"Strict-Transport-Security": [
216+
"max-age=15724800; includeSubDomains"
217+
],
218+
"Vary": [
219+
"Origin"
220+
],
221+
"X-Content-Type-Options": [
222+
"nosniff"
223+
],
224+
"X-Frame-Options": [
225+
"SAMEORIGIN"
226+
],
227+
"X-Xss-Protection": [
228+
"1; mode=block"
229+
]
230+
},
231+
"status": {
232+
"code": 200,
233+
"message": "OK"
234+
},
235+
"url": "https://hostname.com/casManagement/servers/cas-shared-default/sessions?filter=startsWith%28name%2CSessionSimulation%29"
236+
}
237+
}
238+
],
239+
"recorded_with": "betamax/0.8.1"
240+
}

0 commit comments

Comments
 (0)