def _testGetIflNational(self, dataset): path = r'/forest-change/%s/admin/ifl/bra' % dataset for combo in common.combos(self.args): args = dict(combo) cdb_response = '{"rows":[{"value":9870}]}' self.setResponse(content=cdb_response, status_code=200) r = self.api.get(path, args) self.assertTrue('value' in r.json or 'years' in r.json) self.assertIn('params', r.json) self.assertIn('iso', r.json['params']) self.assertEqual(200, r.status_code)
def _testGetWdpa(self, dataset): path = r'/forest-change/%s/wdpa/180' % dataset for combo in common.combos(self.args): args = dict(combo) cdb_response = '{"rows":[{"value":9870}]}' self.setResponse(content=cdb_response, status_code=200) r = self.api.get(path, args) self.assertIn('value', r.json) self.assertIn('params', r.json) self.assertIn('wdpaid', r.json['params']) self.assertEqual(r.json['params']['wdpaid'], '180') self.assertEqual(200, r.status_code)
def testGetNational(self): path = r'/countries/bra' for combo in common.combos(self.args): args = dict(combo) for thresh in [10, 15, 20, 25, 30, 50, 75]: args['thresh'] = thresh r = self.api.get(path, args) data = r.json for year in data['umd']: self.assertEqual(thresh, year['thresh']) self.assertIn('params', r.json) self.assertIn('iso', r.json['params']) self.assertEqual(200, r.status_code)
def _testGetSubnational(self, dataset): path = r'/forest-change/%s/admin/bra/2' % dataset for combo in common.combos(self.args): args = dict(combo) cdb_response = '{"rows":[{"value":9870}]}' self.setResponse(content=cdb_response, status_code=200) r = self.api.get(path, args) self.assertIn('value', r.json) self.assertIn('params', r.json) self.assertIn('iso', r.json['params']) self.assertEqual(r.json['params']['iso'], 'bra') self.assertIn('id1', r.json['params']) self.assertEqual(r.json['params']['id1'], '2') self.assertEqual(200, r.status_code)
def _testGetUse(self, dataset): path = r'/forest-change/%s/use/%s/1' for use in ['logging', 'oilpalm', 'fiber', 'mining']: p = path % (use, dataset) for combo in common.combos(self.args): args = dict(combo) cdb_response = '{"rows":[{"value":9870}]}' self.setResponse(content=cdb_response, status_code=200) r = self.api.get(p, args) self.assertIn('value', r.json) self.assertIn('params', r.json) self.assertIn('use', r.json['params']) self.assertEqual(r.json['params']['use'], use) self.assertIn('useid', r.json['params']) self.assertEqual(r.json['params']['useid'], '1') self.assertEqual(200, r.status_code)