From 4fa645d83059d0c610feefd5451ba24f74696ce3 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 24 Apr 2015 12:20:35 +0200 Subject: [PATCH] Shortened repository importer test --- test/lib/deb_importer_test.rb | 49 +++++++++++------------------------ 1 file changed, 15 insertions(+), 34 deletions(-) diff --git a/test/lib/deb_importer_test.rb b/test/lib/deb_importer_test.rb index e974ee6..5673803 100644 --- a/test/lib/deb_importer_test.rb +++ b/test/lib/deb_importer_test.rb @@ -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