def test_parsing(self):
        parser = RegionParser('', 2012, '')
        data = parser.parse(HtmlXPathSelector(self.response))
        self.assertTrue('allocation' in data)
        self.assertEqual(data['name'], 'REGION BASSE-NORMANDIE')
        self.assertEqual(data['population'], 1470880)
        # test data parsed from first table
        self.assertEqual(data['operating_revenues'], 572356000)
        self.assertEqual(data['direct_tax'], 78478000)
        self.assertEqual(data['tipp'], 113678000.)
        self.assertEqual(data['operating_costs'], 502385000)

        # test data parsed from second table
        self.assertEqual(data['business_profit_contribution_value'], 64681000)
        self.assertEqual(data['business_profit_contribution_cuts_on_deliberation'], 288000)
    def test_parsing(self):
        parser = RegionParser('', 2009, '')
        data = parser.parse(HtmlXPathSelector(self.response))
        self.assertTrue('allocation' in data)
        # test data parsed from first table
        self.assertEqual(data['tipp'], 97982 * 1e3)

        # test data parsed from second table
        self.assertEqual(data['property_tax_basis'], 1201584 * 1e3)
        self.assertEqual(data['property_tax_cuts_on_deliberation'], 42 * 1e3)
        self.assertEqual(data['property_tax_value'], 63566 * 1e3)
        self.assertEqual(data['property_tax_rate'], 0.0529)
        self.assertEqual(data['business_tax_basis'], 2777345 * 1e3)
        self.assertEqual(data['business_tax_cuts_on_deliberation'], 40309 * 1e3)
        self.assertEqual(data['business_tax_value'], 88318 * 1e3)
        self.assertEqual(data['business_tax_rate'], 0.0318)
    def test_parsing(self):
        parser = RegionParser('', 2008, '')
        data = parser.parse(HtmlXPathSelector(self.response))
        self.assertTrue('allocation' in data)
        self.assertEqual(data['name'], 'REGION BASSE-NORMANDIE')
        self.assertEqual(data['population'],  1422193)
        # test data parsed from first table
        self.assertEqual(data['operating_revenues'], 517789 * 1e3)
        self.assertEqual(data['direct_tax'], 139801 * 1e3)
        self.assertEqual(data['tipp'], 92536 * 1e3)
        self.assertEqual(data['operating_costs'], 411269 * 1e3)

        # test data parsed from second table
        self.assertEqual(data['property_tax_basis'], 1146012 * 1e3)
        self.assertEqual(data['property_tax_value'], 60623 * 1e3)
        self.assertEqual(data['property_tax_rate'], 0.0529)
        self.assertEqual(data['business_tax_basis'], 2686771 * 1e3)
        self.assertEqual(data['business_tax_value'], 85439 * 1e3)
        self.assertEqual(data['business_tax_rate'], 0.0318)