summaryrefslogtreecommitdiff
path: root/qa/qa/resource/project.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/resource/project.rb')
-rw-r--r--qa/qa/resource/project.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/qa/qa/resource/project.rb b/qa/qa/resource/project.rb
index 3f6a4eee5ac..864f3a14c3d 100644
--- a/qa/qa/resource/project.rb
+++ b/qa/qa/resource/project.rb
@@ -27,7 +27,9 @@ module QA
:import_error
attribute :group do
- Group.fabricate!
+ Group.fabricate! do |group|
+ group.api_client = api_client
+ end
end
attribute :path_with_namespace do
@@ -91,6 +93,7 @@ module QA
new_page.choose_name(@name)
new_page.add_description(@description)
new_page.set_visibility(@visibility)
+ new_page.disable_initialize_with_sast
new_page.disable_initialize_with_readme unless @initialize_with_readme
new_page.create_new_project
end
@@ -214,6 +217,10 @@ module QA
"#{api_get_path}/wikis"
end
+ def api_push_rules_path
+ "#{api_get_path}/push_rule"
+ end
+
def api_post_body
post_body = {
name: name,
@@ -358,6 +365,15 @@ module QA
parse_body(response)
end
+ def push_rules
+ response = get(request_url(api_push_rules_path))
+ parse_body(response)
+ end
+
+ def add_push_rules(rules)
+ api_post_to(api_push_rules_path, rules)
+ end
+
# Object comparison
#
# @param [QA::Resource::Project] other