spec/parser_spec.rb in slapp-0.1.3 vs spec/parser_spec.rb in slapp-0.2.0

- old
+ new

@@ -22,70 +22,101 @@ describe '#packages' do before do @package = @parser.packages.first end - it "parses the filename" do - @package[:file_name].should == 'ConsoleKit-0.4.3-i486-1.txz' + it ".package_name" do + @package.package_name.should == 'ConsoleKit-0.4.3-i486-1.txz' end - it "parses the name" do - @package[:name].should == 'ConsoleKit' + it ".file_name" do + @package.file_name.should == 'ConsoleKit-0.4.3-i486-1' end - it "parses the version" do - @package[:version].should == '0.4.3' + it ".name" do + @package.name.should == 'ConsoleKit' end - it "parses the location" do - @package[:location].should == '/slackware/l' + it ".version" do + @package.version.should == '0.4.3' end - it "parses the path" do - @package[:path].should == '/slackware/slackware-13.37/slackware/l/ConsoleKit-0.4.3-i486-1.txz' + it ".location" do + @package.location.should == '/slackware/l' end - it "parses the size" do - @package[:size].should == { - :compressed => 131072, - :uncompressed => 624640 - } + it ".arch" do + @package.arch.should == 'i486' end - it "parses the description" do + it ".build" do + @package.build.should == '1' + end + + it ".path" do + @package.path.should == '/slackware/slackware-13.37/slackware/l/ConsoleKit-0.4.3-i486-1.txz' + end + + it ".size_compressed" do + @package.size_compressed.should == 131072 + end + + it ".size_uncompressed" do + @package.size_uncompressed.should == 624640 + end + + it ".description" do desc = <<-desc ConsoleKit (user, login, and seat tracking framework) ConsoleKit is a framework for defining and tracking users, login sessions, and seats. Homepage: http://freedesktop.org/wiki/Software/ConsoleKit desc - @package[:description].should == desc.strip + @package.description.should == desc.strip end - it "parses the original description" do + it ".original_description" do desc = <<-desc ConsoleKit (user, login, and seat tracking framework) ConsoleKit is a framework for defining and tracking users, login sessions, and seats. Homepage: http://freedesktop.org/wiki/Software/ConsoleKit desc - @package[:original_description].should == desc.strip + @package.original_description.should == desc.strip end - it "parses the summary" do - @package[:summary].should == "ConsoleKit (user, login, and seat tracking framework)" + it ".summary" do + @package.summary.should == "ConsoleKit (user, login, and seat tracking framework)" end + + it ".to_hash" do + @package.to_hash.should == { + :name=>"ConsoleKit", + :file_name=>"ConsoleKit-0.4.3-i486-1", + :package_name=>"ConsoleKit-0.4.3-i486-1.txz", + :version=>"0.4.3", + :arch=>"i486", + :build=>"1", + :location=>"/slackware/l", + :path=>"/slackware/slackware-13.37/slackware/l/ConsoleKit-0.4.3-i486-1.txz", + :size_uncompressed=>624640, + :size_compressed=>131072, + :description=>"ConsoleKit (user, login, and seat tracking framework)\n\nConsoleKit is a framework for defining and tracking users, login sessions, and seats.\n\nHomepage: http://freedesktop.org/wiki/Software/ConsoleKit", + :original_description=>"ConsoleKit (user, login, and seat tracking framework)\n\nConsoleKit is a framework for defining and tracking users, login\nsessions, and seats.\n\nHomepage: http://freedesktop.org/wiki/Software/ConsoleKit", + :summary=>"ConsoleKit (user, login, and seat tracking framework)" + } + end end describe 'aalib' do before do - @aalib = @parser.packages.select { |pkg| pkg[:name] == 'aalib' }.first + @aalib = @parser.packages.select { |pkg| pkg.name == 'aalib' }.first end it "parses the original description" do original_desc = <<-desc aalib (ASCII Art library) @@ -99,20 +130,20 @@ The developers of AA-lib are Jan Hubicka, Thomas A. K. Kjaer, Tim Newsome, and Kamil Toman. desc - @aalib[:original_description].should == original_desc.strip + @aalib.original_description.should == original_desc.strip end it 'parses the description' do desc = <<-desc aalib (ASCII Art library) AA-lib is an ASCII art graphics library. Internally, the AA-lib API is similar to other graphics libraries, but it renders the the output into ASCII art (like the example to the right :^) The developers of AA-lib are Jan Hubicka, Thomas A. K. Kjaer, Tim Newsome, and Kamil Toman. desc - @aalib[:description].should == desc.strip + @aalib.description.should == desc.strip end end end