Example #1
0
 def test_one_input_no_action(self):
     doc = '<form><input type="text" name="test"></input></form>'
     doc = ET.fromstring(doc)
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({"test": "abcdefgh"},
                      tutil.gen_to_dict(form.get_parameters()))
     self.assertEqual("http://test/", form.action)
Example #2
0
 def test_one_input_no_action(self):
     doc = '<form><input type="text" name="test"></input></form>'
     doc = ET.fromstring(doc)
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({"test": "abcdefgh"},
                      tutil.gen_to_dict(form.get_parameters()))
     self.assertEqual("http://test/", form.action)
Example #3
0
 def test_form_with_textarea(self):
     doc = '<form action="action">' + \
           '<textarea name="test" placeholder="random" /></form>'
     doc = ET.fromstring(doc)
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({"test": "random"},
                      tutil.gen_to_dict(form.get_parameters()))
     self.assertEqual("http://test/action", form.action)
Example #4
0
 def test_form_with_textarea(self):
     doc = '<form action="action">' + \
           '<textarea name="test" placeholder="random" /></form>'
     doc = ET.fromstring(doc)
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({"test": "random"},
                      tutil.gen_to_dict(form.get_parameters()))
     self.assertEqual("http://test/action", form.action)
Example #5
0
 def test_serveral_inputs_with_action(self):
     doc = '<form action="action"><input type="text" name="test"> ' \
           '</input><input type="submit" name="click"></input></form>'
     doc = ET.fromstring(doc)
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({"test": "abcdefgh", "click": ""},
                      tutil.gen_to_dict(form.get_parameters()))
     self.assertEqual("http://test/action", form.action)
Example #6
0
 def test_serveral_inputs_with_action(self):
     doc = '<form action="action"><input type="text" name="test"> ' \
           '</input><input type="submit" name="click"></input></form>'
     doc = ET.fromstring(doc)
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({
         "test": "abcdefgh",
         "click": ""
     }, tutil.gen_to_dict(form.get_parameters()))
     self.assertEqual("http://test/action", form.action)
Example #7
0
 def test_no_inputs_no_action(self):
     doc = ET.fromstring('<form></form>')
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({}, tutil.gen_to_dict(form.get_inputs()))
     self.assertEqual("http://test/", form.action)
Example #8
0
 def test_no_inputs_no_action(self):
     doc = ET.fromstring('<form></form>')
     form = webvulnscan.form.Form('http://test/', doc)
     self.assertEqual({}, tutil.gen_to_dict(form.get_inputs()))
     self.assertEqual("http://test/", form.action)
Example #9
0
 def test_get_url_parameters_several(self):
     url = 'http://test/?test=1&other=2'
     page = webvulnscan.page.Page(url, '<a></a>', {}, 0)
     output = tutil.gen_to_dict(page.get_url_parameters)
     self.assertEqual(output, {'test': '1', 'other': '2'})
Example #10
0
 def test_get_url_parameters_none(self):
     url = 'http://test/'
     page = webvulnscan.page.Page(url, '<a></a>', {}, 0)
     output = tutil.gen_to_dict(page.get_url_parameters)
     self.assertEqual(output, dict())
Example #11
0
 def test_get_url_parameters_several(self):
     url = 'http://test/?test=1&other=2'
     page = webvulnscan.page.Page(url, '<a></a>', {}, 0)
     output = tutil.gen_to_dict(page.get_url_parameters)
     self.assertEqual(output, {'test': '1', 'other': '2'})
Example #12
0
 def test_get_url_parameters_none(self):
     url = 'http://test/'
     page = webvulnscan.page.Page(url, '<a></a>', {}, 0)
     output = tutil.gen_to_dict(page.get_url_parameters)
     self.assertEqual(output, dict())