Exemple #1
0
 def start_conversion(self, *, use_worker=True):
     self.rq_job_id = convert(
         conversion_format=self.parametrization.out_format,
         area_name=self.parametrization.clipping_area.name,
         osmosis_polygon_file_string=self.parametrization.clipping_area.osmosis_polygon_file_string,
         output_zip_file_path=self._out_zip_path(),
         filename_prefix=self._filename_prefix(),
         detail_level=self.parametrization.detail_level,
         out_srs=self.parametrization.epsg,
         use_worker=use_worker,
         queue_name=self.queue_name,
     )
     self.save()
Exemple #2
0
def test_convert_starts_conversion(conversion_format, area_name,
                                   simple_osmosis_line_string,
                                   output_zip_file_path, filename_prefix,
                                   detail_level, out_srs, mocker, monkeypatch):
    conversion_start_start_format_extraction_mock = mocker.patch(
        'osmaxx.conversion.converters.converter.Conversion')
    convert_return_value = convert(
        conversion_format=conversion_format,
        area_name=area_name,
        osmosis_polygon_file_string=simple_osmosis_line_string,
        output_zip_file_path=output_zip_file_path,
        filename_prefix=filename_prefix,
        detail_level=detail_level,
        out_srs='EPSG:{}'.format(out_srs),
        use_worker=False,
    )
    assert convert_return_value is None
    assert conversion_start_start_format_extraction_mock.call_count == 1
Exemple #3
0
def test_convert_returns_id_when_use_worker_is_true(
        conversion_format, area_name, simple_osmosis_line_string,
        output_zip_file_path, filename_prefix, detail_level, out_srs,
        rq_mock_return, mocker, monkeypatch):
    mocker.patch(
        'osmaxx.conversion.converters.converter.rq_enqueue_with_settings',
        return_value=rq_mock_return())
    # returns True if has been called
    convert_return_value = convert(
        conversion_format=conversion_format,
        area_name=area_name,
        osmosis_polygon_file_string=simple_osmosis_line_string,
        output_zip_file_path=output_zip_file_path,
        filename_prefix=filename_prefix,
        detail_level=detail_level,
        out_srs='EPSG:{}'.format(out_srs),
        use_worker=True,
    )
    assert convert_return_value == 42
Exemple #4
0
def test_calls_converter_and_returns_none_when_use_worker_is_omitted(
        conversion_format, area_name, simple_osmosis_line_string,
        output_zip_file_path, filename_prefix, detail_level, out_srs, mocker):
    gis_converter_mock_create = mocker.patch(
        'osmaxx.conversion.converters.converter_gis.perform_export',
        autospec=True)
    garmin_converter_mock_create = mocker.patch(
        'osmaxx.conversion.converters.converter_garmin.perform_export',
        autospec=True)
    pbf_converter_mock_create = mocker.patch(
        'osmaxx.conversion.converters.converter.converter_pbf.perform_export',
        autospec=True)
    convert_return_value = convert(
        conversion_format=conversion_format,
        area_name=area_name,
        osmosis_polygon_file_string=simple_osmosis_line_string,
        output_zip_file_path=output_zip_file_path,
        filename_prefix=filename_prefix,
        detail_level=detail_level,
        out_srs='EPSG:{}'.format(out_srs),
    )
    assert gis_converter_mock_create.call_count + garmin_converter_mock_create.call_count + pbf_converter_mock_create.call_count == 1
    assert convert_return_value is None