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 = 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.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| Rails.logger.info "Test parsing local DEB-style 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}"
release.components.split.each do |component| repository = repositories.first
Rails.logger.info "> Component: #{component}" release = DebImporter::Release.new(repository[:url])
release.architectures.split.each do |architecture| assert_equal release.components, 'main restricted universe multiverse'
if wanted_architectures and not wanted_architectures.include?(architecture)
Rails.logger.debug "Architecture #{architecture} not wanted. Skipping."
next
end
Rails.logger.info ">> Architecture: #{architecture}" packages = release.packages('main', 'amd64')
packages = release.packages(component, architecture) assert_instance_of Enumerator, packages
packages_count = packages.count first_package = packages.first
assert_equal 'account-plugin-aim', first_package[:Package]
if packages # .count must be checked seperately because it changes the position in the enumerator
Rails.logger.info "#{packages_count} packages found." packages = release.packages('main', 'amd64')
assert_equal 8320, packages.count
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
end # test end # test
end # class end # class