Commit fb13fffc1ccc132cd7d22a122c05fe63d20ea8ae

Authored by Parley
Committed by Fabio Teixeira
1 parent 70a90663

Add tests of software database.

Signed-off-by: Parley Martins <parley@outlook.com>
lib/software_database.rb
... ... @@ -8,5 +8,4 @@ class SoftwareDatabase &lt; ActiveRecord::Base
8 8 validates_length_of :operating_system, maximum: 20, too_long: _("Software database is too long (maximum is 20 characters)")
9 9  
10 10 validates_presence_of :database_description_id, :version, :operating_system
11   -
12 11 end
... ...
test/unit/software_database_test.rb 0 → 100644
... ... @@ -0,0 +1,39 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +
  3 +class SoftwareDatabaseTest < ActiveSupport::TestCase
  4 + DatabaseDescription.create!(name: "MySQL")
  5 +
  6 + def setup
  7 + @software_database = SoftwareDatabase.new(:version => "1.0", :operating_system => "Debian")
  8 + @software_database.database_description_id = 1
  9 + end
  10 +
  11 + should "save if all informations are filled" do
  12 + assert @software_database.save, "Database should have been saved"
  13 + end
  14 +
  15 + should "not save if database description id is empty" do
  16 + @software_database.database_description_id = nil
  17 + assert !@software_database.save, "Database description must be filled"
  18 + end
  19 +
  20 + should "not save if version is empty" do
  21 + @software_database.version = nil
  22 + assert !@software_database.save, "Version must be filled"
  23 + end
  24 +
  25 + should "not save if version has more than 20 characters" do
  26 + @software_database.version = "a"*21
  27 + assert !@software_database.save, "Version must have until 20 characters"
  28 + end
  29 +
  30 + should "not save if operating system is empty" do
  31 + @software_database.operating_system = nil
  32 + assert !@software_database.save, "Operating system must be filled"
  33 + end
  34 +
  35 + should "not save if operating system has more than 20 characters" do
  36 + @software_database.operating_system = "a"*21
  37 + assert !@software_database.save, "Operating system must have until 20 characters"
  38 + end
  39 +end
... ...