Ejemplo n.º 1
0
    def _get_image(
            self,
            foreign_identifier,
            foreign_landing_url,
            image_url,
            thumbnail_url,
            width,
            height,
            license_url,
            license_,
            license_version,
            creator,
            creator_url,
            title,
            meta_data,
            raw_tags,
            watermarked,
            source,
    ):
        valid_license_info = licenses.get_license_info(
            license_url=license_url,
            license_=license_,
            license_version=license_version
        )
        source = util.get_source(source, self._PROVIDER)
        meta_data = self._enrich_meta_data(
            meta_data,
            license_url=valid_license_info.url,
            raw_license_url=license_url
        )
        tags = self._enrich_tags(raw_tags)

        return _Image(
            foreign_identifier=foreign_identifier,
            foreign_landing_url=foreign_landing_url,
            image_url=image_url,
            thumbnail_url=thumbnail_url,
            license_=valid_license_info.license,
            license_version=valid_license_info.version,
            width=width,
            height=height,
            filesize=None,
            creator=creator,
            creator_url=creator_url,
            title=title,
            meta_data=meta_data,
            tags=tags,
            watermarked=watermarked,
            provider=self._PROVIDER,
            source=source
        )
Ejemplo n.º 2
0
def test_get_source_preserves_source_without_provider():
    input_provider, expect_source = None, 'Source'
    actual_source = util.get_source(expect_source, input_provider)
    assert actual_source == expect_source
Ejemplo n.º 3
0
def test_get_source_nones_if_none_given():
    actual_source = util.get_source(None, None)
    assert actual_source is None
Ejemplo n.º 4
0
def test_get_source_preserves_given_both():
    expect_source = 'Source'
    actual_source = util.get_source(expect_source, 'test_provider')
    assert actual_source == expect_source
Ejemplo n.º 5
0
def test_get_source_fills_source_if_none_given():
    input_provider, input_source = 'Provider', None
    actual_source = util.get_source(input_source, input_provider)
    expect_source = 'Provider'
    assert actual_source == expect_source