Skip to content

Commit 9b23376

Browse files
committed
Adds coverage for --verbose
Signed-off-by: M. Scott Ford <[email protected]>
1 parent b4365fb commit 9b23376

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

features/json_format.feature

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,25 @@ Feature: Creating BOM using Json format
1919
"""
2020
And a file named "bom/simple.bom.json" should exist
2121
And the generated XML Json file "bom/simple.bom.json" matches "bom.json.expected"
22+
23+
Scenario: Verbose output
24+
Given I use a fixture named "simple"
25+
And I run `cyclonedx-ruby --path . --format json --verbose`
26+
Then the output should match:
27+
"""
28+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Changing directory to Ruby project directory located at \.
29+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : BOM will be written to \./bom\.json
30+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Parsing specs from \./Gemfile\.lock\.\.\.
31+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Specs successfully parsed!
32+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : activesupport:7\.0\.4\.3 gem added
33+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : concurrent-ruby:1\.2\.2 gem added
34+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : i18n:1\.12\.0 gem added
35+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : minitest:5\.18\.0 gem added
36+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : tzinfo:2\.0\.6 gem added
37+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Changing directory to the original working directory located at .*/tmp/aruba/simple
38+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Writing BOM to \./bom\.json\.\.\.
39+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : 5 gems were written to BOM located at \./bom\.json
40+
"""
41+
And a file named "bom.json" should exist
42+
And the generated XML Json file "bom.json" matches "bom.json.expected"
43+

features/xml_format.feature

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,24 @@ Feature: Creating BOM using XML format
1919
"""
2020
And a file named "bom/simple.bom.xml" should exist
2121
And the generated XML BOM file "bom/simple.bom.xml" matches "bom.xml.expected"
22+
23+
Scenario: Verbose output
24+
Given I use a fixture named "simple"
25+
And I run `cyclonedx-ruby --path . --format xml --verbose`
26+
Then the output should match:
27+
"""
28+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Changing directory to Ruby project directory located at \.
29+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : BOM will be written to \./bom\.xml
30+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Parsing specs from \./Gemfile\.lock\.\.\.
31+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Specs successfully parsed!
32+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : activesupport:7\.0\.4\.3 gem added
33+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : concurrent-ruby:1\.2\.2 gem added
34+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : i18n:1\.12\.0 gem added
35+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : minitest:5\.18\.0 gem added
36+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : tzinfo:2\.0\.6 gem added
37+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Changing directory to the original working directory located at .*/tmp/aruba/simple
38+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : Writing BOM to \./bom\.xml\.\.\.
39+
I, \[\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{6} #\d+\] INFO -- : 5 gems were written to BOM located at \./bom\.xml
40+
"""
41+
And a file named "bom.xml" should exist
42+
And the generated XML BOM file "bom.xml" matches "bom.xml.expected"

0 commit comments

Comments
 (0)