Project

General

Profile

Download (1.12 KB) Statistics
| Branch: | Tag: | Revision:
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
(7-7/7)