|
require 'rubygems'
|
|
require 'minitest/autorun'
|
|
|
|
require './lib/runcible'
|
|
require './test/integration/resources/helpers/repository_helper'
|
|
|
|
|
|
class TestExtenionsRpm < MiniTest::Unit::TestCase
|
|
|
|
def self.before_suite
|
|
@@extension = Runcible::Extensions::Rpm
|
|
VCR.insert_cassette('extensions/rpm', :match_requests_on => [:method, :path, :params, :body_json])
|
|
RepositoryHelper.create_and_sync_repo(:importer => true)
|
|
end
|
|
|
|
def self.after_suite
|
|
RepositoryHelper.destroy_repo
|
|
VCR.eject_cassette
|
|
end
|
|
|
|
def test_all
|
|
response = @@extension.all
|
|
assert response.code == 200
|
|
assert !response.empty?
|
|
end
|
|
|
|
def test_find
|
|
id = @@extension.all.sort_by{|p| p['_id']}.first['_id']
|
|
response = @@extension.find(id)
|
|
assert !response.empty?
|
|
assert response['_id'] == id
|
|
end
|
|
|
|
def test_find_unknown
|
|
response = @@extension.find_all(['f'])
|
|
assert response.empty?
|
|
|
|
end
|
|
|
|
def test_find_all
|
|
pkgs = @@extension.all.sort_by{|p| p['_id']}
|
|
ids = pkgs[0..2].collect{|p| p['_id']}
|
|
response = @@extension.find_all(ids)
|
|
assert response.code == 200
|
|
assert response.length == ids.length
|
|
end
|
|
|
|
end
|