Beispiel #1
0
    def test_requests_new_dekad(self):
        getparams = {
            'level': 'dataset',
            'productcode': 'vgt-ndvi',
            'version': 'sv2-pv2.1',
            'mapsetcode': 'SPOTV-Africa-1km',
            'subproductcode': 'ndv',
            'dekad_frequency': '5',
            'daily_frequency': '3',
            'high_frequency': '3'
        }
        productcode = None
        version = None
        mapsetcode = None
        subproductcode = None

        if getparams['level'] == 'product':
            productcode = getparams['productcode']
            version = getparams['version']
        elif getparams['level'] == 'mapset':
            productcode = getparams['productcode']
            version = getparams['version']
            mapsetcode = getparams['mapsetcode']
        elif getparams['level'] == 'dataset':
            productcode = getparams['productcode']
            version = getparams['version']
            mapsetcode = getparams['mapsetcode']
            subproductcode = getparams['subproductcode']

        request = requests.create_request(productcode,
                                          version,
                                          mapsetcode=mapsetcode,
                                          subproductcode=subproductcode,
                                          dekad_frequency=int(getparams['dekad_frequency']),
                                          daily_frequency=int(getparams['daily_frequency']),
                                          high_frequency=int(getparams['high_frequency']))
        request_json = json.dumps(request,
                               ensure_ascii=False,
                               sort_keys=True,
                               indent=4,
                               separators=(', ', ': '))

        # Check the request for NDVI requests has the correct subproduct (see ES2-596)
        self.assertEqual(request['productmapsets'][0]['mapsetdatasets'][0]['subproductcode'],'ndv')
    def test_requests_4(self):
        getparams = {
            'level': 'dataset',
            'productcode': 'lsasaf-lst',
            'version': 'undefined',
            'mapsetcode': 'MSG-satellite-3km',
            'subproductcode': 'lst'
        }
        productcode = None
        version = None
        mapsetcode = None
        subproductcode = None

        if getparams['level'] == 'product':
            productcode = getparams['productcode']
            version = getparams['version']
        elif getparams['level'] == 'mapset':
            productcode = getparams['productcode']
            version = getparams['version']
            mapsetcode = getparams['mapsetcode']
        elif getparams['level'] == 'dataset':
            productcode = getparams['productcode']
            version = getparams['version']
            mapsetcode = getparams['mapsetcode']
            subproductcode = getparams['subproductcode']

        request = requests.create_request(productcode,
                                          version,
                                          mapsetcode=mapsetcode,
                                          subproductcode=subproductcode)
        request_json = json.dumps(
            request,
            # ensure_ascii=False,
            sort_keys=True,
            indent=4,
            separators=(', ', ': '))

        print(request_json)
Beispiel #3
0
    def test_requests_new_highfrequency(self):
        getparams = {
            'level': 'dataset',
            'productcode': 'lsasaf-lst',
            'version': 'undefined',
            'mapsetcode': 'MSG-satellite-3km',
            'subproductcode': 'lst',
            'dekad_frequency': '5',
            'daily_frequency': '3',
            'high_frequency': '3'
        }
        productcode = None
        version = None
        mapsetcode = None
        subproductcode = None

        productcode = getparams['productcode']
        version = getparams['version']
        if getparams['level'] == 'mapset':
            mapsetcode = getparams['mapsetcode']
        if getparams['level'] == 'dataset':
            mapsetcode = getparams['mapsetcode']
            subproductcode = getparams['subproductcode']

        request = requests.create_request(productcode,
                                          version,
                                          mapsetcode=mapsetcode,
                                          subproductcode=subproductcode,
                                          dekad_frequency=int(getparams['dekad_frequency']),
                                          daily_frequency=int(getparams['daily_frequency']),
                                          high_frequency=int(getparams['high_frequency']))
        request_json = json.dumps(request,
                               ensure_ascii=False,
                               sort_keys=True,
                               indent=4,
                               separators=(', ', ': '))
        # Check the request for LST requests has the correct subproduct (see ES2-596)
        self.assertEqual(request['productmapsets'][0]['mapsetdatasets'][0]['subproductcode'],'lst')
    def test_requests_3(self):

        req_dir = es_constants.es2globals['requests_dir']
        test_json_dump = req_dir + '/dump_my_json_2.req'
        productcode = 'vgt-ndvi'
        version = 'spot-v1'
        mapsetcode = 'SPOTV-Africa-1km'
        subproductcode = 'ndv'
        request = requests.create_request(productcode,
                                          version,
                                          mapsetcode=mapsetcode,
                                          subproductcode=subproductcode)
        request_json = json.dumps(request,
                                  ensure_ascii=False,
                                  sort_keys=True,
                                  indent=4,
                                  separators=(', ', ': '))

        with open(test_json_dump, 'w+') as f:
            f.write(request_json)
        f.close()

        print(request_json)
    def test_requests_1(self):

        test_json_dump = req_dir + 'dump_my_json_1.req'
        mapsetcode = None
        subproductcode = None

        # The case below FAILS !! -> to be double-checked
        # productcode = 'lsasaf-lst'
        # version = 'undefined'

        # productcode = 'vgt-ndvi'
        # version = 'sv2-pv2.2'
        # mapsetcode = 'SPOTV-Africa-1km'
        # # mapsetcode = 'SPOTV-IGAD-1km'
        # # subproductcode = 'ndvi-linearx2'

        productcode = 'olci-wrr'
        version = 'V02.0'
        mapsetcode = 'SPOTV-Africa-1km'
        subproductcode = None

        request = requests.create_request(productcode,
                                          version,
                                          mapsetcode=mapsetcode,
                                          subproductcode=subproductcode)
        request_json = json.dumps(request,
                                  ensure_ascii=False,
                                  sort_keys=True,
                                  indent=4,
                                  separators=(', ', ': '))

        with open(test_json_dump, 'w+') as f:
            f.write(request_json)
        f.close()

        print(test_json_dump)