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()
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()