コード例 #1
0
ファイル: api_test.py プロジェクト: sunank200/gfw-api
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
ファイル: api_test.py プロジェクト: sunank200/gfw-api
    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)
コード例 #5
0
 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)
コード例 #6
0
ファイル: countries_test.py プロジェクト: johan--/gfw-api
 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)
コード例 #7
0
    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)
コード例 #8
0
ファイル: api_test.py プロジェクト: sunank200/gfw-api
    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)
コード例 #9
0
    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)
コード例 #10
0
ファイル: api_test.py プロジェクト: sunank200/gfw-api
    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)