Exemple #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,
    ):
        license_, license_version = util.choose_license_and_version(
            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=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_=license_,
                      license_version=license_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)
def test_choose_license_and_version_prefers_derived_values(monkeypatch):

    def mock_get_license(url_string):
        return 'derivedlicense', '10.0'

    def mock_validate_pair(license_, license_version):
        return license_, license_version

    monkeypatch.setattr(util, '_get_license_from_url', mock_get_license)
    monkeypatch.setattr(util, '_validate_license_pair', mock_validate_pair)

    actual_license, actual_version = util.choose_license_and_version(
        'https://creativecommons.org/licenses/and/so/on',
        'license',
        '1.0'
    )
    expected_license, expected_version = 'derivedlicense', '10.0'

    assert actual_license == expected_license
    assert actual_version == expected_version