def test_should_use_default_embedding_if_no_template():
    embedding = '<h1>Bees!</h1>'
    values = {'type': 'rich',
              'version': '1.0',
              'html': embedding}

    oembed_response = response.OEmbedRichResponse(
        create_value_function(values))
    renderer = MustacheRenderer('pyembed/mustache/test/fixtures')

    assert renderer.render('http://example.com', oembed_response) == embedding
def test_default_embed_photo():
    values = {'type': 'photo',
              'version': '1.0',
              'url': 'http://example.com/bees.jpg',
              'width': 300,
              'height': 200}

    oembed_response = response.OEmbedPhotoResponse(
        create_value_function(values))
    renderer = MustacheRenderer('.')
    assert renderer.render('http://example.com', oembed_response) == \
        '<img src="http://example.com/bees.jpg" width="300" height="200" />'
def test_should_embed_with_template():
    values = {
        'type': 'video',
        'version': '1.0',
        'html': '<iframe src="http://www.example.com/bees.mpg"></iframe>',
        'title': 'Bees',
        'author_name': 'Ian Bees'}

    oembed_response = response.OEmbedVideoResponse(
        create_value_function(values))
    renderer = MustacheRenderer('pyembed/mustache/test/fixtures')
    embedding = renderer.render('http://example.com', oembed_response)

    assert embedding == 'Bees by Ian Bees from http://example.com'