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 | ... | ... |