[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [websites/inqlude] spec/unit: Add tests for Verifier::Result class
From:       Cornelius Schumacher <schumacher () kde ! org>
Date:       2016-07-23 7:38:22
Message-ID: E1bQrVu-0004Ay-Sw () code ! kde ! org
[Download RAW message or body]

Git commit 6ed7c34011282058f8efaab14e90fb9d53b3e06d by Cornelius Schumacher.
Committed on 05/07/2016 at 04:31.
Pushed by cschumac into branch 'master'.

Add tests for Verifier::Result class

M  +83   -16   spec/unit/verifier_spec.rb

http://commits.kde.org/websites/inqlude/6ed7c34011282058f8efaab14e90fb9d53b3e06d

diff --git a/spec/unit/verifier_spec.rb b/spec/unit/verifier_spec.rb
index 7fe5e68..1435941 100644
--- a/spec/unit/verifier_spec.rb
+++ b/spec/unit/verifier_spec.rb
@@ -3,13 +3,80 @@ require File.expand_path('../spec_helper', __FILE__)
 describe Verifier do
 
   include_context "manifest_files"
-  
-  it "defines result class" do
-    r = Verifier::Result.new
-    expect(r.valid?).to be true
-    expect(r.errors.class).to be Array
+
+  describe Verifier::Result do
+    it "defines result class" do
+      expect(subject.valid?).to be true
+      expect(subject.errors.class).to be Array
+    end
+
+    context "no errors" do
+      before do
+        subject.name = "abc"
+      end
+
+      it "is valid" do
+        expect(subject.valid?).to be true
+      end
+
+      it "prints result" do
+        expected_output = <<EOT
+Verify manifest abc...ok
+EOT
+
+        expect {
+          subject.print_result
+        }.to output(expected_output).to_stdout
+      end
+    end
+
+    context "one error" do
+      before do
+        subject.name = "abc"
+        subject.errors.push("an error")
+      end
+
+      it "is invalid" do
+        expect(subject.valid?).to be false
+      end
+
+      it "prints result" do
+        expected_output = <<EOT
+Verify manifest abc...error
+  an error
+EOT
+
+        expect {
+          subject.print_result
+        }.to output(expected_output).to_stdout
+      end
+    end
+
+    context "multiple errors" do
+      before do
+        subject.name = "abc"
+        subject.errors.push("an error")
+        subject.errors.push("another error")
+      end
+
+      it "is invalid" do
+        expect(subject.valid?).to be false
+      end
+
+      it "prints result" do
+        expected_output = <<EOT
+Verify manifest abc...error
+  an error
+  another error
+EOT
+
+        expect {
+          subject.print_result
+        }.to output(expected_output).to_stdout
+      end
+    end
   end
-  
+
   it "verifies read manifests" do
     handler = ManifestHandler.new settings
     handler.read_remote
@@ -25,7 +92,7 @@ describe Verifier do
     manifest = ManifestRelease.new
     expect(verifier.verify( manifest ).valid?).to be false
   end
-      
+
   it "detects invalid entries" do
     handler = ManifestHandler.new settings
     handler.read_remote
@@ -45,7 +112,7 @@ describe Verifier do
 
     manifest = handler.manifest("awesomelib")
     expect(verifier.verify(manifest).valid?).to be true
-    
+
     manifest.filename = "wrongname"
 
     result = verifier.verify(manifest)
@@ -56,7 +123,7 @@ describe Verifier do
 
   it "verifies release manifest file" do
     filename = File.join settings.manifest_path, awesomelib_manifest_file
-    
+
     verifier = Verifier.new settings
 
     expect( verifier.verify_file( filename ).valid? ).to be true
@@ -64,16 +131,16 @@ describe Verifier do
 
   it "verifies generic manifest file" do
     filename = File.join settings.manifest_path, newlib_manifest_file
-    
+
     verifier = Verifier.new settings
 
     verification_result = verifier.verify_file( filename )
     expect( verification_result.valid? ).to be true
   end
-  
+
   it "verifies proprietary release manifest file" do
     filename = File.join settings.manifest_path, proprietarylib_manifest_file
-    
+
     verifier = Verifier.new settings
 
     verification_result = verifier.verify_file( filename )
@@ -88,21 +155,21 @@ describe Verifier do
     verification_result = verifier.verify_file( filename )
     expect( verification_result.valid? ).to be false
   end
-  
+
   it "verifies schema" do
     manifest = ManifestRelease.new
     manifest.name = "mylib"
     manifest.release_date = "2013-02-28"
     manifest.filename = "mylib.2013-02-28.manifest"
     manifest.libraryname = "mylib"
-    
+
     verifier = Verifier.new settings
-    
+
     errors = verifier.verify(manifest).errors
 
     expect( errors.class ).to be Array
     expect(errors[0]).to match /^Schema validation error/
     expect(errors.count).to eq 8
   end
-  
+
 end

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic