@@ -23,132 +23,6 @@ class TestCommand < Ronin::Vulns::CLI::Command
2323 let ( :command_class ) { TestCLIPrinting ::TestCommand }
2424 subject { command_class . new }
2525
26- describe "#vuln_type" do
27- context "when given a Ronin::Vulns::LFI object" do
28- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url ) }
29-
30- it "must return 'LFI'" do
31- expect ( subject . vuln_type ( vuln ) ) . to eq ( 'LFI' )
32- end
33- end
34-
35- context "when given a Ronin::Vulns::RFI object" do
36- let ( :vuln ) { Ronin ::Vulns ::RFI . new ( url ) }
37-
38- it "must return 'RFI'" do
39- expect ( subject . vuln_type ( vuln ) ) . to eq ( 'RFI' )
40- end
41- end
42-
43- context "when given a Ronin::Vulns::SQLI object" do
44- let ( :vuln ) { Ronin ::Vulns ::SQLI . new ( url ) }
45-
46- it "must return 'SQLi'" do
47- expect ( subject . vuln_type ( vuln ) ) . to eq ( 'SQLi' )
48- end
49- end
50-
51- context "when given a Ronin::Vulns::SSTI object" do
52- let ( :vuln ) { Ronin ::Vulns ::SSTI . new ( url ) }
53-
54- it "must return 'SSTI'" do
55- expect ( subject . vuln_type ( vuln ) ) . to eq ( 'SSTI' )
56- end
57- end
58-
59- context "when given a Ronin::Vulns::OpenRedirect object" do
60- let ( :vuln ) { Ronin ::Vulns ::OpenRedirect . new ( url ) }
61-
62- it "must return 'Open Redirect'" do
63- expect ( subject . vuln_type ( vuln ) ) . to eq ( 'Open Redirect' )
64- end
65- end
66-
67- context "when given a Ronin::Vulns::ReflectedXSS object" do
68- let ( :vuln ) { Ronin ::Vulns ::ReflectedXSS . new ( url ) }
69-
70- it "must return 'reflected XSS'" do
71- expect ( subject . vuln_type ( vuln ) ) . to eq ( 'reflected XSS' )
72- end
73- end
74- end
75-
76- describe "#vuln_param_type" do
77- context "and the #query_param attribute is set" do
78- let ( :query_param ) { 'id' }
79- let ( :vuln ) { Ronin ::Vulns ::WebVuln . new ( url , query_param : query_param ) }
80-
81- it "must return 'query param''" do
82- expect ( subject . vuln_param_type ( vuln ) ) . to eq ( "query param" )
83- end
84- end
85-
86- context "and the #header_name attribute is set" do
87- let ( :header_name ) { 'X-Foo' }
88- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url , header_name : header_name ) }
89-
90- it "must return 'Header'" do
91- expect ( subject . vuln_param_type ( vuln ) ) . to eq ( "Header" )
92- end
93- end
94-
95- context "and the #cookie_param attribute is set" do
96- let ( :cookie_param ) { 'X-Foo' }
97- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url , cookie_param : cookie_param ) }
98-
99- it "must return 'Cookie param'" do
100- expect ( subject . vuln_param_type ( vuln ) ) . to eq ( "Cookie param" )
101- end
102- end
103-
104- context "and the #form_param attribute is set" do
105- let ( :form_param ) { 'X-Foo' }
106- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url , form_param : form_param ) }
107-
108- it "must return 'form param'" do
109- expect ( subject . vuln_param_type ( vuln ) ) . to eq ( "form param" )
110- end
111- end
112- end
113-
114- describe "#vuln_param_name" do
115- context "and the #query_param attribute is set" do
116- let ( :query_param ) { 'id' }
117- let ( :vuln ) { Ronin ::Vulns ::WebVuln . new ( url , query_param : query_param ) }
118-
119- it "must return the vuln's #query_param" do
120- expect ( subject . vuln_param_name ( vuln ) ) . to eq ( query_param )
121- end
122- end
123-
124- context "and the #header_name attribute is set" do
125- let ( :header_name ) { 'X-Foo' }
126- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url , header_name : header_name ) }
127-
128- it "must return the vuln's #header_name" do
129- expect ( subject . vuln_param_name ( vuln ) ) . to eq ( header_name )
130- end
131- end
132-
133- context "and the #cookie_param attribute is set" do
134- let ( :cookie_param ) { 'X-Foo' }
135- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url , cookie_param : cookie_param ) }
136-
137- it "must return the vuln's #cookie_param" do
138- expect ( subject . vuln_param_name ( vuln ) ) . to eq ( cookie_param )
139- end
140- end
141-
142- context "and the #form_param attribute is set" do
143- let ( :form_param ) { 'X-Foo' }
144- let ( :vuln ) { Ronin ::Vulns ::LFI . new ( url , form_param : form_param ) }
145-
146- it "must return the vuln's #form_param" do
147- expect ( subject . vuln_param_name ( vuln ) ) . to eq ( form_param )
148- end
149- end
150- end
151-
15226 describe "#log_vuln" do
15327 context "when given a Ronin::Vulns::LFI object" do
15428 context "and the #query_param attribute is set" do
0 commit comments