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,48 +10,57 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase | ||
10 | @request = ActionController::TestRequest.new | 10 | @request = ActionController::TestRequest.new |
11 | @response = ActionController::TestResponse.new | 11 | @response = ActionController::TestResponse.new |
12 | @person = create_user('person').person | 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 | login_as(@person.user.login) | 16 | login_as(@person.user.login) |
16 | e = Environment.default | 17 | e = Environment.default |
17 | e.enable_plugin('MpogSoftwarePlugin') | 18 | e.enable_plugin('MpogSoftwarePlugin') |
18 | e.save! | 19 | e.save! |
19 | end | 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 | community = { | 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 | end | 65 | end |
57 | end | 66 | end |