def test_mutant_smart_fill_simple(self): form_params = FormParameters() form_params.add_field_by_attrs({'name': 'username', 'value': ''}) form_params.add_field_by_attrs({'name': 'address', 'value': ''}) form_params['username'][0] = DataToken('username', '', ('username', 0)) form = Form(form_params) form.smart_fill() self.assertEqual(form['username'], ['', ]) self.assertEqual(form['address'], ['Bonsai Street 123', ]) self.assertIsInstance(form['username'][0], DataToken) self.assertIs(form.get_form_params(), form_params)
def test_mutant_smart_fill_simple(self): form_params = FormParameters() form_params.add_input([("name", "username"), ("value", "")]) form_params.add_input([("name", "address"), ("value", "")]) form_params['username'][0] = DataToken('username', '', ('username', 0)) form = Form(form_params) form.smart_fill() self.assertEqual(form['username'], ['', ]) self.assertEqual(form['address'], ['Bonsai Street 123', ]) self.assertIsInstance(form['username'][0], DataToken) self.assertIs(form.get_form_params(), form_params)
def test_mutant_smart_fill_with_file(self): form_params = FormParameters() form_params.add_field_by_attrs({'name': 'username', 'value': ''}) form_params.add_field_by_attrs({'name': 'address', 'value': ''}) form_params.add_field_by_attrs({'name': 'file', 'type': 'file'}) form = Form(form_params) form['username'][0] = DataToken('username', '', ('username', 0)) form.smart_fill() self.assertEqual(form['username'], ['', ]) self.assertEqual(form['address'], ['Bonsai Street 123', ]) self.assertIsInstance(form['username'][0], DataToken) str_file = form['file'][0] self.assertEqual(str_file.name[-4:], '.gif') self.assertIn('GIF', str_file) self.assertIs(form.get_form_params(), form_params)
def test_mutant_smart_fill_with_file(self): form_params = FormParameters() form_params.add_input([("name", "username"), ("value", "")]) form_params.add_input([("name", "address"), ("value", "")]) form_params.add_file_input([("name", "file"), ("type", "file")]) form = Form(form_params) form['username'][0] = DataToken('username', '', ('username', 0)) form.smart_fill() self.assertEqual(form['username'], ['', ]) self.assertEqual(form['address'], ['Bonsai Street 123', ]) self.assertIsInstance(form['username'][0], DataToken) str_file = form['file'][0] self.assertEqual(str_file.name[-4:], '.gif') self.assertIn('GIF', str_file) self.assertIs(form.get_form_params(), form_params)