Commit 9c6cb59d471c4c1e00b666db315b7b063b19361c
1 parent
f6ec8bb9
Exists in
master
and in
5 other branches
find_offerer: Creating functional test to verify j_son toolkit
Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
1 changed file
with
43 additions
and
34 deletions
Show diff stats
test/functional/mpog_software_plugin_myprofile_controller_test.rb
| ... | ... | @@ -10,48 +10,57 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase |
| 10 | 10 | @request = ActionController::TestRequest.new |
| 11 | 11 | @response = ActionController::TestResponse.new |
| 12 | 12 | @person = create_user('person').person |
| 13 | - LicenseInfo.create(:version=>"CC-GPL-V2", | |
| 14 | -:link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt") | |
| 13 | + @offer = create_user('angela').person | |
| 14 | + | |
| 15 | + LicenseInfo.create(:version=>"CC-GPL-V2", :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt") | |
| 15 | 16 | login_as(@person.user.login) |
| 16 | 17 | e = Environment.default |
| 17 | 18 | e.enable_plugin('MpogSoftwarePlugin') |
| 18 | 19 | e.save! |
| 19 | 20 | end |
| 20 | 21 | |
| 21 | - attr_accessor :person | |
| 22 | + attr_accessor :person, :offer | |
| 22 | 23 | |
| 23 | - should 'create new_software' do | |
| 24 | + should 'myprofile controller works properly' do | |
| 24 | 25 | community = { |
| 25 | - :name => 'debian' | |
| 26 | - } | |
| 27 | - software_info = { | |
| 28 | - :e_mag => true , | |
| 29 | - :icp_brasil => false, | |
| 30 | - :intern => false , | |
| 31 | - :e_ping => false , | |
| 32 | - :e_arq => false, | |
| 33 | - :name =>'test', | |
| 34 | - :operating_platform =>'test', | |
| 35 | - :demonstration_url => 'test', | |
| 36 | - :acronym => 'test', | |
| 37 | - :objectives => 'test', | |
| 38 | - :features => 'test' | |
| 39 | - } | |
| 40 | - library = [{ | |
| 41 | - :name => 'test', | |
| 42 | - :version => 'test', | |
| 43 | - :license=> 'test' | |
| 44 | - },{}] | |
| 45 | - database = [{ | |
| 46 | - :name => 'mysql' | |
| 47 | - },{}] | |
| 48 | - language = [{ | |
| 49 | - :version => 'test', | |
| 50 | - :operating_system => 'test' | |
| 51 | - },{}] | |
| 26 | + :name => 'debian' | |
| 27 | + } | |
| 28 | + software_info = { | |
| 29 | + :e_mag => true , | |
| 30 | + :icp_brasil => false, | |
| 31 | + :intern => false , | |
| 32 | + :e_ping => false , | |
| 33 | + :e_arq => false, | |
| 34 | + :name =>'test', | |
| 35 | + :operating_platform =>'operating_plataform_test', | |
| 36 | + :demonstration_url => 'test', | |
| 37 | + :acronym => 'test', | |
| 38 | + :objectives => 'test', | |
| 39 | + :features => 'test' | |
| 40 | + } | |
| 41 | + library = [{ | |
| 42 | + :name => 'test', | |
| 43 | + :version => 'test', | |
| 44 | + :license=> 'test' | |
| 45 | + },{}] | |
| 46 | + database = [{ | |
| 47 | + :name => 'mysql' | |
| 48 | + },{}] | |
| 49 | + language = [{ | |
| 50 | + :version => 'test', | |
| 51 | + :operating_system => 'test' | |
| 52 | + },{}] | |
| 53 | + | |
| 54 | + license_info = {:version => "CC-GPL-V2",:link => "http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"} | |
| 55 | + post :new_software, :profile => person.identifier, :community => community, :license_info => license_info, | |
| 56 | + :software_info => software_info, :library => library, :database => database, :language => language | |
| 57 | + # assert_equals "operating_plataform_test",SoftwareInfo.last.operating_platform | |
| 58 | + end | |
| 52 | 59 | |
| 53 | - license_info = {:version => "CC-GPL-V2",:link => "http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"} | |
| 54 | - post :new_software, :profile => person.identifier, :community => community, :license_info => license_info, | |
| 55 | - :software_info => software_info, :library => library, :database => database, :language => language | |
| 60 | + should 'search new offers while creating a new software' do | |
| 61 | + candidate_offers = "Angela" | |
| 62 | + post :search_offerers, :profile => person.identifier,:q => candidate_offers | |
| 63 | + response = JSON.parse(@response.body) | |
| 64 | + assert_equal "angela",response[0]["name"] | |
| 56 | 65 | end |
| 57 | 66 | end | ... | ... |