Commit fb13fffc1ccc132cd7d22a122c05fe63d20ea8ae
Committed by
Fabio Teixeira
1 parent
70a90663
Exists in
master
and in
79 other branches
Add tests of software database.
Signed-off-by: Parley Martins <parley@outlook.com>
Showing
2 changed files
with
39 additions
and
1 deletions
Show diff stats
lib/software_database.rb
@@ -8,5 +8,4 @@ class SoftwareDatabase < ActiveRecord::Base | @@ -8,5 +8,4 @@ class SoftwareDatabase < ActiveRecord::Base | ||
8 | validates_length_of :operating_system, maximum: 20, too_long: _("Software database is too long (maximum is 20 characters)") | 8 | validates_length_of :operating_system, maximum: 20, too_long: _("Software database is too long (maximum is 20 characters)") |
9 | 9 | ||
10 | validates_presence_of :database_description_id, :version, :operating_system | 10 | validates_presence_of :database_description_id, :version, :operating_system |
11 | - | ||
12 | end | 11 | end |
@@ -0,0 +1,39 @@ | @@ -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 |