Example #1
0
    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'})
Example #2
0
    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
Example #3
0
    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'})