Skip to content

Commit 1c30db4

Browse files
committed
Add Jira server integration
1 parent 7da5198 commit 1c30db4

File tree

5 files changed

+12
-6
lines changed

5 files changed

+12
-6
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ assertthat-bdd-features -h
3434
Usage: assertthat-bdd-features [options]
3535
-a, --accessKey ACCESS_KEY Access key same as env variable ASSERTTHAT_ACCESS_KEY
3636
-s, --secretKey SECRET_KEY Secret key same as env variable ASSERTTHAT_SECRET_KEY
37+
-u, --jiraServerUrl SERVER_URL Jira Server URL (Only for jira server integration) e.g. https://mycompanyjira.com
3738
-p, --projectId PROJECT_ID Jira project id
3839
-o, --outputFolder OUTPUT_FOLDER Featured output folder - default ./features
3940
-m, --mode MODE Mode one of automated,manual,both - deafult automated
@@ -51,6 +52,7 @@ assertthat-bdd-report -h
5152
Usage: assertthat-bdd-report [options]
5253
-a, --accessKey ACCESS_KEY Access key same as env variable ASSERTTHAT_ACCESS_KEY
5354
-s, --secretKey SECRET_KEY Secret key same as env variable ASSERTTHAT_SECRET_KEY
55+
-u, --jiraServerUrl SERVER_URL Jira Server URL (Only for jira server integration) e.g. https://mycompanyjira.com
5456
-p, --projectId PROJECT_ID Jira project id
5557
-n, --runName RUN_NAME The name of the run - default 'Test run dd MMM yyyy HH:mm:ss'
5658
-f JSON_FOLDER_PATH, Json report folder - default ./reports

assertthat-bdd.gemspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Gem::Specification.new do |s|
22
s.name = %q{assertthat-bdd}
3-
s.version = "1.1.0"
4-
s.date = %q{2018-12-09}
3+
s.version = "1.2.0"
4+
s.date = %q{2020-05-08}
55
s.summary = %q{AssertThat bdd integration for Ruby}
66
s.authors = ["Glib Briia"]
77
s.email = '[email protected]'

bin/assertthat-bdd-features

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
require 'assertthat-bdd'
33
require 'optparse'
44

5-
VERSION = '1.0.2'
5+
VERSION = '1.2.0'
66

77
options = {}
88
OptionParser.new do |opt|
99
opt.on('-a','--accessKey ACCESS_KEY', 'Access key same as env variable ASSERTTHAT_ACCESS_KEY') { |o| options[:accessKey] = o }
1010
opt.on('-s','--secretKey SECRET_KEY', 'Secret key same as env variable ASSERTTHAT_SECRET_KEY') { |o| options[:secretKey] = o }
11+
opt.on('-u','--jiraServerUrl SERVER_URL', 'Jira server URL') { |o| options[:jiraServerUrl] = o }
1112
opt.on('-p','--projectId PROJECT_ID', 'Jira project id') { |o| options[:projectId] = o }
1213
opt.on('-o','--outputFolder OUTPUT_FOLDER', 'Featured output folder - default ./features') { |o| options[:outputFolder] = o }
1314
opt.on('-m','--mode MODE', 'Mode one of automated,manual,both - deafult automated') { |o| options[:mode] = o }

bin/assertthat-bdd-report

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
require 'assertthat-bdd'
33
require 'optparse'
44

5-
VERSION = '1.0.2'
5+
VERSION = '1.2.0'
66

77
options = {}
88
OptionParser.new do |opt|
99
opt.on('-a','--accessKey ACCESS_KEY', 'Access key same as env variable ASSERTTHAT_ACCESS_KEY') { |o| options[:accessKey] = o }
1010
opt.on('-s','--secretKey SECRET_KEY', 'Secret key same as env variable ASSERTTHAT_SECRET_KEY') { |o| options[:secretKey] = o }
11+
opt.on('-u','--jiraServerUrl SERVER_URL', 'Jira server URL') { |o| options[:jiraServerUrl] = o }
1112
opt.on('-p', '--projectId PROJECT_ID', 'Jira project id') { |o| options[:projectId] = o }
1213
opt.on('-n','--runName RUN_NAME', 'The name of the run - default \'Test run dd MMM yyyy HH:mm:ss\'') { |o| options[:runName] = o }
1314
opt.on('-f','--jsonReportFolder JSON_FOLDER_PATH', 'Json report folder - default ./reports') { |o| options[:mode] = o }

lib/assertthat-bdd.rb

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
module AssertThatBDD
77
class Features
8-
def self.download(accessKey: ENV['ASSERTTHAT_ACCESS_KEY'], secretKey: ENV['ASSERTTHAT_ACCESS_KEY'], projectId: nil, outputFolder: './features/', proxy: nil, mode: 'automated', jql: '')
8+
def self.download(accessKey: ENV['ASSERTTHAT_ACCESS_KEY'], secretKey: ENV['ASSERTTHAT_ACCESS_KEY'], projectId: nil, outputFolder: './features/', proxy: nil, mode: 'automated', jql: '', jiraServerUrl: nil)
99
RestClient.proxy = proxy unless proxy.nil?
1010
url = 'https://bdd.assertthat.app/rest/api/1/project/'+ projectId +'/features'
11+
url = jiraServerUrl+"/rest/assertthat/latest/project/"+projectId+"/client/features" unless jiraServerUrl.nil?
1112
resource = RestClient::Resource.new(url, :user => accessKey, :password => secretKey, :content_type => 'application/zip')
1213
begin
1314
contents = resource.get(:accept => 'application/zip', params: {mode: mode, jql: jql})
@@ -46,7 +47,8 @@ def self.download(accessKey: ENV['ASSERTTHAT_ACCESS_KEY'], secretKey: ENV['ASSER
4647

4748
class Report
4849
def self.upload(accessKey: ENV['ASSERTTHAT_ACCESS_KEY'], secretKey: ENV['ASSERTTHAT_ACCESS_KEY'], projectId: nil, runName: 'Test run '+Time.now.strftime("%d %b %Y %H:%M:%S"), jsonReportFolder: './reports', jsonReportIncludePattern: '.*.json' )
49-
url = "https://bdd.assertthat.app/rest/api/1/project/" + projectId + "/report"
50+
url = "https://bdd.assertthat.app/rest/api/1/project/" + projectId + "/report"
51+
url = jiraServerUrl+"/rest/assertthat/latest/project/"+projectId+"/client/report" unless jiraServerUrl.nil?
5052
files = Find.find(jsonReportFolder).grep(/#{jsonReportIncludePattern}/)
5153
puts "*** INFO: #{files.count} files found matching parretn #{jsonReportIncludePattern}:"
5254
puts "*** INFO: #{files}"

0 commit comments

Comments
 (0)