Shortened repository importer test

This commit is contained in:
Christoph Haas 2015-04-24 12:20:35 +02:00
parent 8031edf2d1
commit 4fa645d830

View file

@ -31,46 +31,27 @@ class PackagesHelperTest < ActionView::TestCase
}
}
# Load information about test repository from environments/test.rb
repositories = Rails.configuration.package_sources
Rails.logger = Logger.new(STDOUT)
Rails.logger.level = Logger::INFO
Rails.logger.level = Logger::ERROR
# Rails.logger.level = Logger::INFO
# Rails.logger.level = Logger::DEBUG
Rails.logger.info "Listing configured DEB repositories"
# Load information about test repository from environments/test.rb
repositories = Rails.configuration.package_sources
repositories.each do |repository|
wanted_architectures = repository[:architectures]
Rails.logger.info "Fetching Release file for repository: #{repository[:url]} with components: #{repository[:components]}"
release = DebImporter::Release.new(repository[:url], repository[:components])
Rails.logger.info "> Supported architectures are: #{release.architectures}"
if wanted_architectures
Rails.logger.info "> We only want architectures: #{wanted_architectures}"
end
Rails.logger.info "> Supported components are: #{release.components}"
Rails.logger.info "Test parsing local DEB-style repository"
release.components.split.each do |component|
Rails.logger.info "> Component: #{component}"
release.architectures.split.each do |architecture|
if wanted_architectures and not wanted_architectures.include?(architecture)
Rails.logger.debug "Architecture #{architecture} not wanted. Skipping."
next
end
repository = repositories.first
release = DebImporter::Release.new(repository[:url])
assert_equal release.components, 'main restricted universe multiverse'
Rails.logger.info ">> Architecture: #{architecture}"
packages = release.packages(component, architecture)
packages_count = packages.count
packages = release.packages('main', 'amd64')
assert_instance_of Enumerator, packages
first_package = packages.first
assert_equal 'account-plugin-aim', first_package[:Package]
if packages
Rails.logger.info "#{packages_count} packages found."
assert_equal expected_package_counts[component.to_sym][architecture.to_sym],
packages_count
Rails.logger.info "No packages."
else
end
end # architectures.each
end # components.each
end # repositories.each
# .count must be checked seperately because it changes the position in the enumerator
packages = release.packages('main', 'amd64')
assert_equal 8320, packages.count
end # test
end # class