def test_02(self): """ Parse and test files/ofgem_certificate_search.html """ fnn = os.path.join(self.HERE, 'files', 'ofgem_certificate_search.html') with open(fnn, 'r') as cfh: content = cfh.read() self.assertIsNotNone(content) ofd = FormData(content) self.assertIsInstance(ofd, FormData) self.assertTrue('__ASYNCPOST' in ofd.elements) self.assertEqual(ofd.elements['__ASYNCPOST'], {'value': 'true'})
def get(self): """ Attempt to get the initial version of the form from the website. """ if self.cookies is None: get_or_post_a_url(_make_url('Default.aspx', False)) response = get_or_post_a_url( _make_url( 'ReportManager.aspx?ReportVisibility=1&ReportCategory=0')) self.cookies = { 'ASP.NET_SessionId': response.cookies.get('ASP.NET_SessionId') } response = get_or_post_a_url(self.start_url, cookies=self.cookies) self.form_data = FormData(response.content) if self.action_url is None: self.action_url = _make_url(self.form_data.action) return True
def test_01(self): """ Parse and test files/ofgem_station_search.html (this will take a while...) """ fnn = os.path.join(self.HERE, 'files', 'ofgem_station_search.html') with open(fnn, 'r') as cfh: content = cfh.read() self.assertIsNotNone(content) ofd = FormData(content) self.assertIsInstance(ofd, FormData) self.assertEqual(len(ofd.elements), 117) # Check for some elements... for name in ['__VIEWSTATE', 'ReportViewer$ctl03$ctl00', 'ReportViewer$ctl11', 'ReportViewer$AsyncWait$HiddenCancelField', 'ReportViewer$ctl04$ctl03$ddValue', 'ReportViewer$ctl04$ctl05$txtValue', 'ReportViewer$ctl04$ctl25$cbNull']: self.assertTrue(name in ofd.elements) self.assertTrue('__ASYNCPOST' in ofd.elements) self.assertEqual(ofd.elements['__ASYNCPOST'], {'value': 'true'})