Skip to content

Commit 9b32fc1

Browse files
authored
Add acceptance tests for permissions logic (#3781)
## Why Going to make some changes there, want to record how requests look like and how they will change. #3780
1 parent 576e2ef commit 9b32fc1

File tree

148 files changed

+1397
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+1397
-1
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
trace $CLI bundle validate -o json | jq .resources.$RESOURCE.foo.permissions
2+
rm out.requests.txt
3+
4+
$CLI bundle debug plan > out.plan.$DATABRICKS_BUNDLE_ENGINE.json
5+
6+
print_requests() {
7+
jq -c < out.requests.txt | jq 'select(.method != "GET" and (.path | contains("permissions")))'
8+
rm out.requests.txt
9+
}
10+
11+
rm out.requests.txt
12+
trace $CLI bundle deploy
13+
print_requests > out.requests.deploy.$DATABRICKS_BUNDLE_ENGINE.json
14+
15+
trace $CLI bundle destroy --auto-approve
16+
print_requests > out.requests.destroy.$DATABRICKS_BUNDLE_ENGINE.json
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
resources:
2+
apps:
3+
foo:
4+
name: foo
5+
source_code_path: .
6+
permissions:
7+
- level: CAN_USE
8+
user_name: [email protected]
9+
- level: CAN_MANAGE
10+
group_name: data-team
11+
- level: CAN_MANAGE
12+
service_principal_name: f37d18cd-98a8-4db5-8112-12dd0a6bfe38
13+
- level: CAN_MANAGE
14+
user_name: [email protected]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"plan": {
3+
"resources.apps.foo": {
4+
"action": "create",
5+
"new_state": {
6+
"config": {
7+
"description": "",
8+
"name": "foo"
9+
}
10+
}
11+
}
12+
}
13+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"plan": {
3+
"resources.apps.foo": {
4+
"action": "create"
5+
}
6+
}
7+
}

acceptance/bundle/resources/permissions/apps/current_can_manage/out.requests.deploy.direct-exp.json

Whitespace-only changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"method": "PUT",
3+
"path": "/api/2.0/permissions/apps/foo",
4+
"body": {
5+
"access_control_list": [
6+
{
7+
"permission_level": "CAN_USE",
8+
"user_name": "[email protected]"
9+
},
10+
{
11+
"permission_level": "CAN_MANAGE",
12+
"service_principal_name": "[UUID]"
13+
},
14+
{
15+
"group_name": "data-team",
16+
"permission_level": "CAN_MANAGE"
17+
},
18+
{
19+
"permission_level": "CAN_MANAGE",
20+
"user_name": "[USERNAME]"
21+
}
22+
]
23+
}
24+
}

acceptance/bundle/resources/permissions/apps/current_can_manage/out.requests.destroy.direct-exp.json

Whitespace-only changes.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"method": "PUT",
3+
"path": "/api/2.0/permissions/apps/foo",
4+
"body": {
5+
"access_control_list": [
6+
{
7+
"permission_level": "CAN_MANAGE",
8+
"user_name": "[USERNAME]"
9+
}
10+
]
11+
}
12+
}

acceptance/bundle/resources/permissions/apps/current_can_manage/out.test.toml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
>>> [CLI] bundle validate -o json
3+
[
4+
{
5+
"level": "CAN_USE",
6+
"user_name": "[email protected]"
7+
},
8+
{
9+
"group_name": "data-team",
10+
"level": "CAN_MANAGE"
11+
},
12+
{
13+
"level": "CAN_MANAGE",
14+
"service_principal_name": "[UUID]"
15+
}
16+
]
17+
18+
>>> [CLI] bundle deploy
19+
Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/test-bundle/default/files...
20+
Deploying resources...
21+
Updating deployment state...
22+
Deployment complete!
23+
24+
>>> [CLI] bundle destroy --auto-approve
25+
The following resources will be deleted:
26+
delete app foo
27+
28+
All files and directories at the following location will be deleted: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default
29+
30+
Deleting files...
31+
Destroy complete!

0 commit comments

Comments
 (0)