Commit 44606433ec3e97ff3a750dcf0e8156bd07c56f8d
1 parent
cf647cbe
Exists in
master
and in
5 other branches
Update search_controller_test and move plugin_test_helper to folder helpers
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
14 changed files
with
95 additions
and
183 deletions
Show diff stats
test/functional/search_controller_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | 2 | require File.dirname(__FILE__) + '/../../../../app/controllers/public/search_controller' |
| 3 | -require File.dirname(__FILE__) + '/software_test_helper' | |
| 3 | +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 4 | 4 | |
| 5 | 5 | class SearchController; def rescue_action(e) raise e end; end |
| 6 | 6 | |
| 7 | 7 | class SearchControllerTest < ActionController::TestCase |
| 8 | - include SoftwareTestHelper | |
| 8 | + include PluginTestHelper | |
| 9 | + | |
| 9 | 10 | def setup |
| 10 | 11 | environment = Environment.default |
| 11 | 12 | environment.enabled_plugins = ['MpogSoftwarePlugin'] |
| ... | ... | @@ -15,107 +16,18 @@ class SearchControllerTest < ActionController::TestCase |
| 15 | 16 | @request = ActionController::TestRequest.new |
| 16 | 17 | @request.stubs(:ssl?).returns(:false) |
| 17 | 18 | @response = ActionController::TestResponse.new |
| 18 | - | |
| 19 | - LicenseInfo.create(:version=>"GPL-2", :link =>"www.gpl2.com") | |
| 20 | - ProgrammingLanguage.create(:name=>"C++") | |
| 21 | - DatabaseDescription.create(:name => "Oracle") | |
| 22 | - OperatingSystemName.create(:name=>"Debian") | |
| 23 | - | |
| 24 | - operating_system = OperatingSystem.new(version: '1.0') | |
| 25 | - operating_system.operating_system_name = OperatingSystemName.last | |
| 26 | - operating_system.save! | |
| 27 | - | |
| 28 | - software_language = SoftwareLanguage.new(version: "1.0", operating_system: "windows") | |
| 29 | - software_language.programming_language = ProgrammingLanguage.last | |
| 30 | - software_language.save! | |
| 31 | - | |
| 32 | - software_database = SoftwareDatabase.new(version: "1.0", operating_system: "windows") | |
| 33 | - software_database.database_description = DatabaseDescription.last | |
| 34 | - software_database.save! | |
| 35 | - | |
| 36 | - end | |
| 37 | - | |
| 38 | - should "search for people by identifier" do | |
| 39 | - p1 = create_user("user 1", "DF", "Gama", "user_1@user.com").person | |
| 40 | - | |
| 41 | - get :people, :query => "user-1" | |
| 42 | - | |
| 43 | - assert_includes assigns(:searches)[:people][:results], p1 | |
| 44 | 19 | end |
| 45 | 20 | |
| 46 | - should "search for people by name" do | |
| 47 | - p1 = create_user("user_1", "DF", "Gama", "user_1@user.com").person | |
| 48 | - | |
| 49 | - get :people, :query => "user_1" | |
| 50 | - | |
| 51 | - assert_includes assigns(:searches)[:people][:results], p1 | |
| 52 | - end | |
| 53 | - | |
| 54 | - should "search for people by state" do | |
| 55 | - p1 = create_user("user_1", "DF", "Gama", "user_1@user.com").person | |
| 56 | - | |
| 57 | - get :people, :state => "DF" | |
| 58 | - | |
| 59 | - assert_includes assigns(:searches)[:people][:results], p1 | |
| 60 | - end | |
| 61 | - | |
| 62 | - should "search for people by city" do | |
| 63 | - p1 = create_user("user_1", "DF", "Gama", "user_1@user.com").person | |
| 64 | - | |
| 65 | - get :people, :city => "Gama" | |
| 66 | - | |
| 67 | - assert_includes assigns(:searches)[:people][:results], p1 | |
| 68 | - end | |
| 69 | - | |
| 70 | - should "search for people by email" do | |
| 71 | - p1 = create_user("user_1", "DF", "Gama", "user_1@user.com").person | |
| 72 | - | |
| 73 | - get :people, :email => "user_1@user.com" | |
| 74 | - | |
| 75 | - assert_includes assigns(:searches)[:people][:results], p1 | |
| 76 | - end | |
| 77 | - | |
| 78 | - should "search for people by email and state" do | |
| 79 | - p1 = create_user("user_1", "DF", "Gama", "user_1@user.com").person | |
| 80 | - | |
| 81 | - get :people, :email => "user_1@user.com", :state => "DF" | |
| 82 | - | |
| 83 | - assert_includes assigns(:searches)[:people][:results], p1 | |
| 84 | - end | |
| 85 | - | |
| 86 | - should "search for software by identifier" do | |
| 87 | - fields = software_fields | |
| 88 | - software = create_software fields | |
| 89 | - software.save | |
| 90 | - | |
| 91 | - params = {"type"=>"Software", "query"=>"", "name"=>"debian", "database_description"=>{"id"=>""}, "programming_language"=>{"id"=>""}, "operating_system"=>{"id"=>""}, "software_categories"=>"", "license_info"=>{"id"=>""}, "e_ping"=>"", "e_mag"=>"", "icp_brasil"=>"", "e_arq"=>"", "internacionalizable"=>"", "commit"=>"Search"} | |
| 92 | - get :communities, params | |
| 93 | - | |
| 94 | - assert_includes assigns(:searches)[:communities][:results], software.community | |
| 95 | - end | |
| 96 | - | |
| 97 | - should "search for software by name" do | |
| 98 | - fields = software_fields | |
| 99 | - software = create_software fields | |
| 100 | - software.save | |
| 101 | - | |
| 102 | - params = {"type"=>"Software", "query"=>"", "name"=>"debian", "database_description"=>{"id"=>""}, "programming_language"=>{"id"=>""}, "operating_system"=>{"id"=>""}, "software_categories"=>"", "license_info"=>{"id"=>""}, "e_ping"=>"", "e_mag"=>"", "icp_brasil"=>"", "e_arq"=>"", "internacionalizable"=>"", "commit"=>"Search"} | |
| 103 | - get :communities, params | |
| 104 | - | |
| 105 | - assert_includes assigns(:searches)[:communities][:results], software.community | |
| 106 | - end | |
| 21 | + should "communities searches don't have software or institution" do | |
| 22 | + community = create_community("New Community") | |
| 23 | + software = create_software_info("New Software") | |
| 24 | + institution = create_private_institution("New Private Institution", "NPI" , "Brazil", "DF", "Gama", "66.544.314/0001-63") | |
| 107 | 25 | |
| 108 | - protected | |
| 26 | + get :communities, :query => "New" | |
| 109 | 27 | |
| 110 | - def create_user name, state, city, email | |
| 111 | - user = fast_create(User) | |
| 112 | - user.person = fast_create(Person) | |
| 113 | - user.person.state = state | |
| 114 | - user.person.city = city | |
| 115 | - user.person.email = email | |
| 116 | - user.save! | |
| 117 | - user.person.save! | |
| 118 | - user | |
| 28 | + assert_includes assigns(:searches)[:communities][:results], community | |
| 29 | + assert_not_includes assigns(:searches)[:communities][:results], software | |
| 30 | + assert_not_includes assigns(:searches)[:communities][:results], institution | |
| 119 | 31 | end |
| 120 | 32 | |
| 121 | 33 | end | ... | ... |
| ... | ... | @@ -0,0 +1,68 @@ |
| 1 | +require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 2 | + | |
| 3 | +module PluginTestHelper | |
| 4 | + | |
| 5 | + def create_public_institution *params | |
| 6 | + InstitutionTestHelper.create_public_institution *params | |
| 7 | + end | |
| 8 | + | |
| 9 | + def create_community name | |
| 10 | + community = fast_create(Community) | |
| 11 | + community.name = name | |
| 12 | + community.save | |
| 13 | + community | |
| 14 | + end | |
| 15 | + | |
| 16 | + def create_software_info name | |
| 17 | + community = create_community(name) | |
| 18 | + software_info = SoftwareInfo.new | |
| 19 | + software_info.community = community | |
| 20 | + software_info.save | |
| 21 | + software_info | |
| 22 | + end | |
| 23 | + | |
| 24 | + def create_private_institution name, acronym, country, state, city, cnpj | |
| 25 | + InstitutionTestHelper.create_private_institution(name, acronym, country, state, city, cnpj) | |
| 26 | + end | |
| 27 | + | |
| 28 | + def create_community_institution name, country, state, city | |
| 29 | + community = fast_create(Community) | |
| 30 | + community.name = name | |
| 31 | + community.country = country | |
| 32 | + community.state = state | |
| 33 | + community.city = city | |
| 34 | + community.save | |
| 35 | + community | |
| 36 | + end | |
| 37 | + | |
| 38 | + def create_person name, email, password, password_confirmation, secondary_email, state, city | |
| 39 | + user = create_user(name.to_slug, email, password, password_confirmation, secondary_email) | |
| 40 | + person = Person::new | |
| 41 | + | |
| 42 | + user.person = person | |
| 43 | + person.user = user | |
| 44 | + | |
| 45 | + person.name = name | |
| 46 | + person.identifier = name.to_slug | |
| 47 | + person.state = state | |
| 48 | + person.city = city | |
| 49 | + | |
| 50 | + user.save | |
| 51 | + person.save | |
| 52 | + | |
| 53 | + person | |
| 54 | + end | |
| 55 | + | |
| 56 | + def create_user login, email, password, password_confirmation, secondary_email | |
| 57 | + user = User.new | |
| 58 | + | |
| 59 | + user.login = login | |
| 60 | + user.email = email | |
| 61 | + user.password = password | |
| 62 | + user.password_confirmation = password_confirmation | |
| 63 | + user.secondary_email = secondary_email | |
| 64 | + | |
| 65 | + user | |
| 66 | + end | |
| 67 | + | |
| 68 | +end | ... | ... |
test/unit/communities_block_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | 2 | require File.dirname(__FILE__) + '/../helpers/institution_test_helper' |
| 3 | -require File.dirname(__FILE__) + '/plugin_test_helper' | |
| 3 | +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 4 | 4 | |
| 5 | 5 | class CommunitiesBlockTest < ActiveSupport::TestCase |
| 6 | 6 | include PluginTestHelper | ... | ... |
test/unit/institution_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + '/plugin_test_helper' | |
| 2 | +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | 3 | |
| 4 | 4 | class InstitutionTest < ActiveSupport::TestCase |
| 5 | 5 | include PluginTestHelper |
| ... | ... | @@ -28,14 +28,14 @@ class InstitutionTest < ActiveSupport::TestCase |
| 28 | 28 | assert !@institution.save, 'Invalid type' |
| 29 | 29 | assert @institution.errors.full_messages.include? "Type invalid, only public and private institutions are allowed." |
| 30 | 30 | end |
| 31 | - | |
| 32 | - should "not save without country" do | |
| 31 | + | |
| 32 | + should "not save without country" do | |
| 33 | 33 | @institution.community.country = nil |
| 34 | 34 | assert !@institution.save, "Country can't be blank" |
| 35 | 35 | assert @institution.errors.full_messages.include? "Country can't be blank" |
| 36 | 36 | end |
| 37 | 37 | |
| 38 | - should "not save without state" do | |
| 38 | + should "not save without state" do | |
| 39 | 39 | @institution.community.state = nil |
| 40 | 40 | |
| 41 | 41 | assert !@institution.save, "State can't be blank" | ... | ... |
test/unit/institutions_block_test.rb
test/unit/juridical_nature_test.rb
test/unit/mpog_software_plugin_test.rb
test/unit/mpog_software_plugin_user_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + '/plugin_test_helper' | |
| 2 | +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | 3 | |
| 4 | 4 | class MpogSoftwarePluginUserTest < ActiveSupport::TestCase |
| 5 | 5 | include PluginTestHelper |
| ... | ... | @@ -82,7 +82,7 @@ class MpogSoftwarePluginUserTest < ActiveSupport::TestCase |
| 82 | 82 | user2 = fast_create(User) |
| 83 | 83 | user2.email = "test2@email.com" |
| 84 | 84 | user2.secondary_email = "" |
| 85 | - assert user2.save | |
| 85 | + assert user2.save | |
| 86 | 86 | end |
| 87 | 87 | should 'return an error if secondary email is governmental and primary is not' do |
| 88 | 88 | user = fast_create(User) | ... | ... |
test/unit/mpog_validation_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + '/plugin_test_helper' | |
| 2 | +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | 3 | |
| 4 | 4 | class MpogSoftwarePluginValidationTest < ActiveSupport::TestCase |
| 5 | 5 | include PluginTestHelper | ... | ... |
test/unit/plugin_test_helper.rb
| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 2 | - | |
| 3 | -module PluginTestHelper | |
| 4 | - | |
| 5 | - def create_public_institution *params | |
| 6 | - InstitutionTestHelper.create_public_institution *params | |
| 7 | - end | |
| 8 | - | |
| 9 | - def create_community name | |
| 10 | - community = fast_create(Community) | |
| 11 | - community.name = name | |
| 12 | - community.save | |
| 13 | - community | |
| 14 | - end | |
| 15 | - | |
| 16 | - def create_software_info name | |
| 17 | - community = create_community(name) | |
| 18 | - software_info = SoftwareInfo.new | |
| 19 | - software_info.community = community | |
| 20 | - software_info.save | |
| 21 | - software_info | |
| 22 | - end | |
| 23 | - | |
| 24 | - def create_private_institution *params | |
| 25 | - InstitutionTestHelper.create_private_institution *params | |
| 26 | - end | |
| 27 | - | |
| 28 | - def create_community_institution name, country, state, city | |
| 29 | - community = fast_create(Community) | |
| 30 | - community.name = name | |
| 31 | - community.country = country | |
| 32 | - community.state = state | |
| 33 | - community.city = city | |
| 34 | - community.save | |
| 35 | - community | |
| 36 | - end | |
| 37 | - | |
| 38 | - def create_person name, email, password, password_confirmation, secondary_email, state, city | |
| 39 | - user = create_user(name.to_slug, email, password, password_confirmation, secondary_email) | |
| 40 | - person = Person::new | |
| 41 | - | |
| 42 | - user.person = person | |
| 43 | - person.user = user | |
| 44 | - | |
| 45 | - person.name = name | |
| 46 | - person.identifier = name.to_slug | |
| 47 | - person.state = state | |
| 48 | - person.city = city | |
| 49 | - | |
| 50 | - user.save | |
| 51 | - person.save | |
| 52 | - | |
| 53 | - person | |
| 54 | - end | |
| 55 | - | |
| 56 | - def create_user login, email, password, password_confirmation, secondary_email | |
| 57 | - user = User.new | |
| 58 | - | |
| 59 | - user.login = login | |
| 60 | - user.email = email | |
| 61 | - user.password = password | |
| 62 | - user.password_confirmation = password_confirmation | |
| 63 | - user.secondary_email = secondary_email | |
| 64 | - | |
| 65 | - user | |
| 66 | - end | |
| 67 | - | |
| 68 | -end |
test/unit/private_institution_test.rb
test/unit/public_institution_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + '/plugin_test_helper' | |
| 2 | +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | 3 | |
| 4 | 4 | class PublicInstitutionTest < ActiveSupport::TestCase |
| 5 | 5 | include PluginTestHelper |
| ... | ... | @@ -24,7 +24,7 @@ class PublicInstitutionTest < ActiveSupport::TestCase |
| 24 | 24 | |
| 25 | 25 | should "not save without a cnpj" do |
| 26 | 26 | @institution.cnpj = nil |
| 27 | - assert !@institution.save | |
| 27 | + assert !@institution.save | |
| 28 | 28 | end |
| 29 | 29 | |
| 30 | 30 | should "save institution without an acronym" do | ... | ... |
test/unit/search_person_test.rb
test/unit/softwares_block_test.rb