Skip to content
This repository was archived by the owner on Jan 24, 2022. It is now read-only.

Commit 8c7ec4a

Browse files
author
Jonathan Claudius
authored
Merge pull request #426 from mozilla/bug_fix_for_grade
Bug fix for grade
2 parents 60be378 + ceaabad commit 8c7ec4a

File tree

3 files changed

+44
-44
lines changed

3 files changed

+44
-44
lines changed

lib/ssh_scan/result.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,19 +182,19 @@ def set_compliance=(compliance)
182182
end
183183

184184
def compliance_policy
185-
@compliance[:policy]
185+
@compliance["policy"]
186186
end
187187

188188
def compliant?
189-
@compliance[:compliant]
189+
@compliance["compliant"]
190190
end
191191

192192
def compliance_references
193-
@compliance[:references]
193+
@compliance["references"]
194194
end
195195

196196
def compliance_recommendations
197-
@compliance[:recommendations]
197+
@compliance["recommendations"]
198198
end
199199

200200
def set_client_attributes(client)
@@ -220,11 +220,11 @@ def error
220220
end
221221

222222
def grade=(grade)
223-
@compliance[:grade] = grade
223+
@compliance["grade"] = grade
224224
end
225225

226226
def grade
227-
@compliance[:grade]
227+
@compliance["grade"]
228228
end
229229

230230
def to_hash

spec/ssh_scan/grader_spec.rb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
it "should provide an F grade" do
77
result = SSHScan::Result.new()
88
result.set_compliance = {
9-
:policy => "Test Result",
10-
:compliant => false,
11-
:recommendations => [
9+
"policy" => "Test Result",
10+
"compliant" => false,
11+
"recommendations" => [
1212
"Add these Key Exchange Algos: ecdh-sha2-nistp521,ecdh-sha2-nistp384,diffie-hellman-group-exchange-sha256",
1313
1414
"Add these Encryption Ciphers: [email protected],[email protected]",
@@ -24,9 +24,9 @@
2424
it "should provide an F grade" do
2525
result = SSHScan::Result.new()
2626
result.set_compliance = {
27-
:policy => "Test Result",
28-
:compliant => false,
29-
:recommendations => [
27+
"policy" => "Test Result",
28+
"compliant" => false,
29+
"recommendations" => [
3030
"Add these Key Exchange Algos: ecdh-sha2-nistp521,ecdh-sha2-nistp384,diffie-hellman-group-exchange-sha256",
3131
3232
"Add these Encryption Ciphers: [email protected],[email protected]",
@@ -40,9 +40,9 @@
4040
it "should provide an D grade" do
4141
result = SSHScan::Result.new()
4242
result.set_compliance = {
43-
:policy => "Test Result",
44-
:compliant => false,
45-
:recommendations => [
43+
"policy" => "Test Result",
44+
"compliant" => false,
45+
"recommendations" => [
4646
"Add these Key Exchange Algos: ecdh-sha2-nistp521,ecdh-sha2-nistp384,diffie-hellman-group-exchange-sha256",
4747
4848
"Add these Encryption Ciphers: [email protected],[email protected]",
@@ -55,9 +55,9 @@
5555
it "should provide an C grade" do
5656
result = SSHScan::Result.new()
5757
result.set_compliance = {
58-
:policy => "Test Result",
59-
:compliant => false,
60-
:recommendations => [
58+
"policy" => "Test Result",
59+
"compliant" => false,
60+
"recommendations" => [
6161
"Add these Key Exchange Algos: ecdh-sha2-nistp521,ecdh-sha2-nistp384,diffie-hellman-group-exchange-sha256",
6262
6363
]
@@ -69,9 +69,9 @@
6969
it "should provide an B grade" do
7070
result = SSHScan::Result.new()
7171
result.set_compliance = {
72-
:policy => "Test Result",
73-
:compliant => false,
74-
:recommendations => [
72+
"policy" => "Test Result",
73+
"compliant" => false,
74+
"recommendations" => [
7575
"Add these Key Exchange Algos: ecdh-sha2-nistp521,ecdh-sha2-nistp384,diffie-hellman-group-exchange-sha256",
7676
]
7777
}
@@ -82,9 +82,9 @@
8282
it "should provide an A grade" do
8383
result = SSHScan::Result.new()
8484
result.set_compliance = {
85-
:policy => "Test Result",
86-
:compliant => false,
87-
:recommendations => [
85+
"policy" => "Test Result",
86+
"compliant" => false,
87+
"recommendations" => [
8888
]
8989
}
9090
grader = SSHScan::Grader.new(result)

spec/ssh_scan/result_spec.rb

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -179,49 +179,49 @@
179179
context "when setting compliance" do
180180
it "should allow setting of the compliance information" do
181181
compliance = {
182-
:policy => "Test Policy",
183-
:compliant => true,
184-
:recommendations => ["do this", "do that"],
185-
:references => ["https://reference.example.com"],
182+
"policy" => "Test Policy",
183+
"compliant" => true,
184+
"recommendations" => ["do this", "do that"],
185+
"references" => ["https://reference.example.com"],
186186
}
187187
result = SSHScan::Result.new()
188188
result.set_compliance = compliance
189189

190-
expect(result.compliance_policy).to eql(compliance[:policy])
191-
expect(result.compliant?).to eql(compliance[:compliant])
192-
expect(result.compliance_recommendations).to eql(compliance[:recommendations])
193-
expect(result.compliance_references).to eql(compliance[:references])
190+
expect(result.compliance_policy).to eql(compliance["policy"])
191+
expect(result.compliant?).to eql(compliance["compliant"])
192+
expect(result.compliance_recommendations).to eql(compliance["recommendations"])
193+
expect(result.compliance_references).to eql(compliance["references"])
194194
expect(result.to_hash).to be_kind_of(Hash)
195195
end
196196
end
197197

198198
context "when setting grade" do
199199
it "should allow setting of the grade information" do
200200
compliance = {
201-
:policy => "Test Policy",
202-
:compliant => true,
203-
:recommendations => ["do this", "do that"],
204-
:references => ["https://reference.example.com"],
201+
"policy" => "Test Policy",
202+
"compliant" => true,
203+
"recommendations" => ["do this", "do that"],
204+
"references" => ["https://reference.example.com"],
205205
}
206206
result = SSHScan::Result.new()
207207
result.set_compliance = compliance
208208
result.grade = "D"
209209

210-
expect(result.compliance_policy).to eql(compliance[:policy])
211-
expect(result.compliant?).to eql(compliance[:compliant])
212-
expect(result.compliance_recommendations).to eql(compliance[:recommendations])
213-
expect(result.compliance_references).to eql(compliance[:references])
210+
expect(result.compliance_policy).to eql(compliance["policy"])
211+
expect(result.compliant?).to eql(compliance["compliant"])
212+
expect(result.compliance_recommendations).to eql(compliance["recommendations"])
213+
expect(result.compliance_references).to eql(compliance["references"])
214214
expect(result.grade).to eql("D")
215215
end
216216
end
217217

218218
context "when dealing with errors" do
219219
it "should append errors " do
220220
compliance = {
221-
:policy => "Test Policy",
222-
:compliant => true,
223-
:recommendations => ["do this", "do that"],
224-
:references => ["https://reference.example.com"],
221+
"policy" => "Test Policy",
222+
"compliant" => true,
223+
"recommendations" => ["do this", "do that"],
224+
"references" => ["https://reference.example.com"],
225225
}
226226
result = SSHScan::Result.new()
227227
result.set_compliance = compliance

0 commit comments

Comments
 (0)