File tree 4 files changed +59
-0
lines changed
4 files changed +59
-0
lines changed Original file line number Diff line number Diff line change 29
29
management/whitelist_ami.rego;management/whitelist_ami_test.rego;management/whitelist_ami_mock.json
30
30
management/workspace_name.rego;management/workspace_name_test.rego;management/workspace_name_mock.json
31
31
management/workspace_destroy.rego;management/workspace_destroy_test.rego;management/workspace_destroy_mock.json
32
+ management/pull_requests.rego;management/pull_requests_test.rego;management/pull_requests_mock.json
32
33
management/workspace_tags.rego;management/workspace_tags_test.rego;management/workspace_tags_mock.json
33
34
modules/pin_module_version.rego;modules/pin_module_version_test.rego;modules/pin_module_version_mock.json;
34
35
modules/required_modules.rego;modules/required_modules_test.rego;modules/required_modules_mock.json;
Original file line number Diff line number Diff line change
1
+ package terraform
2
+
3
+ import input.tfrun as tfrun
4
+
5
+ deny[" Merged by and PR author are the same person" ] {
6
+ not is_null (tfrun.vcs)
7
+ pr := tfrun.vcs.pull_request
8
+ not is_null (pr)
9
+ pr.merged_by == pr.author
10
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "mock" : {
3
+ "same" : {
4
+ "tfrun" : {
5
+ "vcs" : {
6
+ "pull_request" : {
7
+ "author" : " user" ,
8
+ "merged_by" : " user"
9
+ }
10
+ }
11
+ }
12
+ },
13
+ "not_same" : {
14
+ "tfrun" : {
15
+ "vcs" : {
16
+ "pull_request" : {
17
+ "author" : " user" ,
18
+ "merged_by" : " another_user"
19
+ }
20
+ }
21
+ }
22
+ },
23
+ "no_pr" : {
24
+ "tfrun" : {
25
+ "vcs" : {
26
+ "pull_request" : null
27
+ }
28
+ }
29
+ }
30
+ }
31
+ }
Original file line number Diff line number Diff line change
1
+ package terraform
2
+
3
+ test_pull_request_author_merged_by_are_same {
4
+ result = deny with input as data.mock.same
5
+ count (result) == 1
6
+ }
7
+
8
+ test_pull_request_author_merged_by_are_not_same {
9
+ result = deny with input as data.mock.not_same
10
+ count (result) == 0
11
+ }
12
+
13
+ test_commit_without_pull_request {
14
+ result = deny with input as data.mock.no_pr
15
+ count (result) == 0
16
+ }
17
+
You can’t perform that action at this time.
0 commit comments