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)
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)
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)
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)
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)
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'})
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())