Example #1
0
 def testSelect(self):
     fe = FormExtractor()
     fe.feed(
         '<html><body><form><select name="choice" ><option value="A" /><option value="B" selected></select></form></body></html>'
     )
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(fe.forms[0].asDict(), {'choice': 'B'})
Example #2
0
 def testInputOutOfForm(self):
     """ From the 'done' action """
     fe = FormExtractor()
     fe.feed(
         u'''<!DOCTYPE html><input class="button" type="submit" name="again" value="Next" />'''
     )
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(fe.forms[0].asDict(), {'again': 'Next'})
Example #3
0
 def testOneHidden(self):
     fe = FormExtractor()
     fe.feed(
         '<html><body><form><input name="username" type="hidden" value="User"><input type="text" name="password"></form></body></html>'
     )
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(fe.forms[0].asDict(), {
         'username': '******',
         'password': None
     })
Example #4
0
 def testEasy(self):
     fe = FormExtractor()
     fe.feed(
         '<html><body><form><input type="text" name="username"><input type="text" name="password"></form></body></html>'
     )
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(len(fe.forms[0].fields), 2)
     self.assertEqual(fe.forms[0].asDict(), {
         'username': None,
         'password': None
     })
 def testEasy(self):
     fe = FormExtractor()
     fe.feed('<html><body><form><input type="text" name="username"><input type="text" name="password"></form></body></html>')
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(len(fe.forms[0].fields), 2)
     self.assertEqual(fe.forms[0].asDict(), {'username':None, 'password':None})
 def testInputOutOfForm(self):
     """ From the 'done' action """
     fe = FormExtractor()
     fe.feed(u'''<!DOCTYPE html><input class="button" type="submit" name="again" value="Next" />''')
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(fe.forms[0].asDict(), {'again': 'Next'})
 def testSelect(self):
     fe = FormExtractor()
     fe.feed('<html><body><form><select name="choice" ><option value="A" /><option value="B" selected></select></form></body></html>')
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(fe.forms[0].asDict(), {'choice': 'B'})
 def testOneHidden(self):
     fe = FormExtractor()
     fe.feed('<html><body><form><input name="username" type="hidden" value="User"><input type="text" name="password"></form></body></html>')
     self.assertEqual(len(fe.forms), 1)
     self.assertEqual(fe.forms[0].asDict(), {'username': '******', 'password': None})