Sha256: 789ebec394be8dcf25fb07ab140ee1bfd0d7901bc8da2448a01c7d93bed1a8b0

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require 'helper'
require 'fakeweb'
require 'mocha'

class TestBrightcoveApi < Test::Unit::TestCase
  def setup
    FakeWeb.allow_net_connect = false
  end
  
  def teardown
    FakeWeb.allow_net_connect = true
  end
  
  def test_api_version
    assert_equal '1.0.1', Brightcove::API::VERSION
  end
  
  def test_can_set_api_url
    brightcove = Brightcove::API.new('apikeytoken')
    brightcove.api_url = 'http://some.api.com'
    
    assert_equal 'http://some.api.com', brightcove.api_url
  end
  
  def test_can_set_http_headers
    brightcove = Brightcove::API.new('apikeytoken')
    brightcove.expects(:headers).at_least_once
    
    brightcove.set_http_headers({'Accept' => 'application/json'})
  end
  
  def test_find_all_videos
    FakeWeb.register_uri(:get, 
                         'http://api.brightcove.com/services/library?page_size=5&token=0Z2dtxTdJAxtbZ-d0U7Bhio2V1Rhr5Iafl5FFtDPY8E.&command=find_all_videos', 
                         :body => File.join(File.dirname(__FILE__), 'fakeweb', 'find_all_videos_response.json'), 
                         :content_type => "application/json")
                         
    brightcove = Brightcove::API.new('0Z2dtxTdJAxtbZ-d0U7Bhio2V1Rhr5Iafl5FFtDPY8E.')
    brightcove_response = brightcove.get('find_all_videos', {:page_size => 5})
    
    assert_equal 5, brightcove_response['items'].size
    assert_equal 0, brightcove_response['page_number']
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brightcove-api-1.0.1 test/test_brightcove-api.rb