def test_mutant_creation_qs_and_postdata(self): form_params = FormParameters() form_params.add_field_by_attr_items([("name", "username"), ("value", "")]) form_params.add_field_by_attr_items([("name", "password"), ("value", "")]) url = URL('http://moth/foo.bar?action=login') form = URLEncodedForm(form_params) freq = FuzzableRequest(url, post_data=form) created_mutants = PostDataMutant.create_mutants(freq, self.payloads, [], False, self.fuzzer_config) created_dcs = [str(i.get_dc()) for i in created_mutants] expected_dcs = ['username=abc&password=FrAmE30.', 'username=John8212&password=abc', 'username=def&password=FrAmE30.', 'username=John8212&password=def'] self.assertEqual(created_dcs, expected_dcs) for m in created_mutants: self.assertEqual(m.get_uri(), url)
def test_form_str_radio_select(self): form_dict = form_with_radio + form_with_checkbox + form_select_cars form = URLEncodedForm(create_form_params_helper(form_dict)) self.assertEqual(str(form), 'cars=volvo&vehicle=Bike&sex=male')