示例#1
0
def create_mock_image(override=None):
    """
    Produce a mock image. Override default fields by passing in a dict with the
    desired keys and values.

    For example, to make an image with a custom title and default everything
    else:
    >>> create_mock_image({'title': 'My title'})
    :return:
    """
    test_popularity = {
        'views': 50,
        'likes': 3,
        'comments': 1
    }
    license_url = 'https://creativecommons.org/licenses/by/2.0/fr/legalcode'
    meta_data = {
        'popularity_metrics': test_popularity,
        'license_url': license_url
    }
    test_data = {
        'id': 0,
        'title': 'Unit test title',
        'identifier': str(uuid4()),
        'creator': 'Eric Idle',
        'creator_url': 'https://creativecommons.org',
        'tags': [{'name': 'test', 'accuracy': 0.9}],
        'created_on': datetime.datetime.now(),
        'url': 'https://creativecommons.org',
        'thumbnail': 'https://creativecommons.org',
        'provider': 'test',
        'source': 'test',
        'license': 'cc-by',
        'license_version': '4.0',
        'foreign_landing_url': 'https://creativecommons.org',
        'view_count': 0,
        'height': 500,
        'width': 500,
        'mature': False,
        'meta_data': meta_data
    }
    if override:
        for k, v in override.items():
            test_data[k] = v
    schema = {}
    row = []
    idx = 0
    for k, v in test_data.items():
        schema[k] = idx
        row.append(v)
        idx += 1
    return Image.database_row_to_elasticsearch_doc(row, schema)
示例#2
0
def create_mock_image(override=None):
    """
    Produce a mock image. Override default fields by passing in a dict with the
    desired keys and values.

    For example, to make an image with a custom title and default everything
    else:
    >>> create_mock_image({'title': 'My title'})
    :return:
    """
    test_popularity = {"views": 50, "likes": 3, "comments": 1}
    license_url = "https://creativecommons.org/licenses/by/2.0/fr/legalcode"
    meta_data = {
        "popularity_metrics": test_popularity,
        "license_url": license_url
    }
    test_data = {
        "id": 0,
        "title": "Unit test title",
        "identifier": str(uuid4()),
        "creator": "Eric Idle",
        "creator_url": "https://creativecommons.org",
        "tags": [{
            "name": "test",
            "accuracy": 0.9
        }],
        "created_on": datetime.datetime.now(),
        "url": "https://creativecommons.org",
        "thumbnail": "https://creativecommons.org",
        "provider": "test",
        "source": "test",
        "license": "cc-by",
        "license_version": "4.0",
        "foreign_landing_url": "https://creativecommons.org",
        "view_count": 0,
        "height": 500,
        "width": 500,
        "mature": False,
        "meta_data": meta_data,
    }
    if override:
        for k, v in override.items():
            test_data[k] = v
    schema = {}
    row = []
    idx = 0
    for k, v in test_data.items():
        schema[k] = idx
        row.append(v)
        idx += 1
    return Image.database_row_to_elasticsearch_doc(row, schema)
示例#3
0
def test_image(title, tags, creator, relevance):
    _id = random.randint(0, 1000000000)
    sample_url = 'https://example.com/'
    img = Image(_id=_id,
                id=_id,
                title=title,
                identifier=relevance,
                creator=creator,
                creator_url=sample_url,
                tags=tags,
                created_on=None,
                url=sample_url,
                thumbnail='',
                provider='test',
                source=sample_url,
                license='by',
                license_version='3.0',
                foreign_landing_url=sample_url,
                metadata=None,
                view_count=0)
    return img
示例#4
0
def _test_image(title, tags, creator, relevance):
    img = Image(**_test_doc_attrs(title, tags, creator, relevance))
    return img