@@ -10,92 +10,9 @@ def setup
1010 @obj = GithubApi . new ( url , token )
1111 end
1212
13- def test_health_check
14- assert_not_nil ( @obj . instance_variable_get ( '@repo_uri' ) , 'Url alive' )
15- assert_not_nil ( @obj . instance_variable_get ( '@token' ) , 'Token alive' )
16- end
17-
18- def test_token_present
19- actual = @secrets_token =~ /^ghp_\w {36}$/
20- assert_not_nil ( actual , "Secret with name 'PAT' with valid personal access token doesn't exist" )
21- end
22-
23- def test_deploy_key_present
24- response = @obj . deploy_keys
25- assert_not_nil ( response , "Access denied" )
26- deploy_key = response . find { |element | element [ 'title' ] == 'DEPLOY_KEY' }
27- assert_not_nil ( deploy_key , "The deploy key with name 'DEPLOY_KEY' doesn't exist" )
28- end
29-
30- def test_main_present
31- actual = @obj . branch_exist? ( 'main' )
32- assert ( actual , 'Branch nain is not present' )
33- end
34-
35- def test_main_protected
36- actual = @obj . branch_protected? ( 'main' )
37- assert ( actual , 'Branch main is not protected' )
38- end
39-
40- def test_develop_present
41- actual = @obj . branch_exist? ( 'develop' )
42- assert ( actual , 'Branch develop is not present' )
43- end
44-
45- def test_develop_protected
46- actual = @obj . branch_protected? ( 'develop' )
47- assert ( actual , 'Branch develop is not protected' )
48- end
49-
50- def test_develop_default
51- actual = @obj . default_branch
52- expected = 'develop'
53- assert_equal ( expected , actual , 'Default branch isn\'t develop' )
54- end
55-
56- def test_codeowners_contains_user
57- user_name = 'softservedata'
58- content = @obj . file_branch ( 'CODEOWNERS' , 'main' ) || @obj . file_branch ( '.github/CODEOWNERS' , 'main' ) || @obj . file_branch ( 'docs/CODEOWNERS' , 'main' )
59- assert_not_nil ( content , 'File CODEOWNERS doesn\'t exist on main branch' )
60- assert ( content . include? ( user_name ) , "User #{ user_name } doesn't present in CODEOWNERS" )
61- end
62-
63- def test_codeowners_not_present_develop
64- content = @obj . file_branch ( 'CODEOWNERS' , 'develop' )
65- assert_nil ( content , 'File CODEOWNERS exist on develop branch' )
66- end
67-
68- def test_deny_merge_main
69- actual = @obj . rules_required_pull_request_reviews ( 'main' )
13+ def test_deny_merge_tmp
14+ actual = @obj . rules_required_pull_request_reviews ( 'tmp' )
7015 assert_not_nil ( actual , 'We should not allow merge to main branch without PR' )
7116 end
7217
73- def test_deny_merge_develop
74- actual = @obj . rules_required_pull_request_reviews ( 'develop' )
75- assert_not_nil ( actual , 'We should not allow merge to develop branch without PR ' )
76- end
77-
78- def test_2_approvals_develop
79- actual = @obj . rules_required_pull_request_reviews ( 'develop' ) . nil? || @obj . rules_required_pull_request_reviews ( 'develop' ) [ "required_approving_review_count" ]
80- expected = 2
81- assert_equal ( expected , actual , 'We should have 2 approvals before merge to develop branch' )
82- end
83-
84- def test_without_approval_main
85- actual = @obj . rules_required_pull_request_reviews ( 'main' ) . nil? || @obj . rules_required_pull_request_reviews ( 'main' ) [ "required_approving_review_count" ]
86- expected = 0
87- assert_equal ( expected , actual , 'We shouldn\'t have any approvals before merge to main branch' )
88- end
89-
90- def test_approve_from_user
91- user_name = 'online-marathon'
92- actual = @obj . rules_required_pull_request_reviews ( 'develop' ) . nil? || @obj . rules_required_pull_request_reviews ( 'develop' ) [ "require_code_owner_reviews" ]
93- assert_not_nil ( actual , "We should not allow merge to main branch without approve from #{ user_name } " )
94- end
95-
96- def test_PR_template_present
97- actual = @obj . file_branch ( '.github/pull_request_template.md' , 'main' )
98- assert_not_nil ( actual , 'Pull request template is absent' )
99- end
100-
10118end
0 commit comments