Ejemplo n.º 1
0
    def test_make_download_url(self):
        self.assertEqual(None, make_download_url(None, None))
        url = make_download_url(self.respondent, None)
        self.assertTrue('22-333' in url)
        self.assertTrue('1' in url)
        self.assertFalse('msamd' in url)

        url = make_download_url(self.respondent, self.metro)
        self.assertTrue('msamd="12121"' in unquote(url))

        div1 = Geo.objects.create(
            geoid='123123', geo_type=Geo.METDIV_TYPE, name='MetMetMet',
            geom="MULTIPOLYGON (((0 0, 0 1, 1 1, 0 0)))", minlat=0.11,
            minlon=0.22, maxlat=1.33, maxlon=1.44, centlat=45.4545,
            centlon=67.6767, cbsa='12121', metdiv='98989')
        div2 = Geo.objects.create(
            geoid='123124', geo_type=Geo.METDIV_TYPE, name='MetMetMet',
            geom="MULTIPOLYGON (((0 0, 0 1, 1 1, 0 0)))", minlat=0.11,
            minlon=0.22, maxlat=1.33, maxlon=1.44, centlat=45.4545,
            centlon=67.6767, cbsa='12121', metdiv='78787')
        url = make_download_url(self.respondent, self.metro)
        self.assertFalse('12121' in url)
        self.assertTrue('msamd+IN+("98989","78787")' in unquote(url))

        div1.delete()
        div2.delete()
Ejemplo n.º 2
0
    def test_make_download_url(self):
        self.assertEqual("https://api.consumerfinance.gov/data/hmda/slice/hmda_lar.csv?%24where=&%24limit=0", make_download_url(None, None))
        url = make_download_url(self.respondent, None)
        self.assertTrue('22-333' in url)
        self.assertTrue('1' in url)
        self.assertFalse('msamd' in url)

        url = make_download_url(self.respondent, self.metro)
        self.assertTrue('msamd="12345"' in unquote(url))

        div1 = Geo.objects.create(
            geoid='123123', geo_type=Geo.METDIV_TYPE, name='MetMetMet',
            geom="MULTIPOLYGON (((0 0, 0 1, 1 1, 0 0)))", minlat=0.11,
            minlon=0.22, maxlat=1.33, maxlon=1.44, centlat=45.4545,
            centlon=67.6767, cbsa='12345', metdiv='98989', year='2012')
        div2 = Geo.objects.create(
            geoid='123124', geo_type=Geo.METDIV_TYPE, name='MetMetMet',
            geom="MULTIPOLYGON (((0 0, 0 1, 1 1, 0 0)))", minlat=0.11,
            minlon=0.22, maxlat=1.33, maxlon=1.44, centlat=45.4545,
            centlon=67.6767, cbsa='12345', metdiv='78787', year='2012')
        
        url = make_download_url(self.respondent, self.metro)
        self.assertFalse('12121' in url)
        self.assertTrue('msamd+IN+("78787","98989")' in unquote(url) or 'msamd+IN+("98989","78787")' in unquote(url))

        div1.delete()
        div2.delete()
Ejemplo n.º 3
0
    def test_make_download_url(self):
        self.assertEqual(None, make_download_url(None, None))
        url = make_download_url(self.respondent, None)
        self.assertTrue('22-333' in url)
        self.assertTrue('1' in url)
        self.assertFalse('msamd' in url)

        url = make_download_url(self.respondent, self.metro)
        self.assertTrue('msamd="12121"' in unquote(url))

        div1 = Geo.objects.create(
            geoid='123123', geo_type=Geo.METDIV_TYPE, name='MetMetMet',
            geom="MULTIPOLYGON (((0 0, 0 1, 1 1, 0 0)))", minlat=0.11,
            minlon=0.22, maxlat=1.33, maxlon=1.44, centlat=45.4545,
            centlon=67.6767, cbsa='12121', metdiv='98989')
        div2 = Geo.objects.create(
            geoid='123124', geo_type=Geo.METDIV_TYPE, name='MetMetMet',
            geom="MULTIPOLYGON (((0 0, 0 1, 1 1, 0 0)))", minlat=0.11,
            minlon=0.22, maxlat=1.33, maxlon=1.44, centlat=45.4545,
            centlon=67.6767, cbsa='12121', metdiv='78787')
        url = make_download_url(self.respondent, self.metro)
        self.assertFalse('12121' in url)
        self.assertTrue('msamd+IN+("98989","78787")' in unquote(url))

        div1.delete()
        div2.delete()