Commit 97a4f4ad1bf59ddbc6973163dfa3c7c913059390
1 parent
6d465d99
Exists in
master
and in
5 other branches
Test for create software when task is accepted
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
Showing
1 changed file
with
18 additions
and
7 deletions
Show diff stats
test/unit/software_registration_test.rb
@@ -3,20 +3,31 @@ require File.dirname(__FILE__) + '/../../../../test/test_helper' | @@ -3,20 +3,31 @@ require File.dirname(__FILE__) + '/../../../../test/test_helper' | ||
3 | class SoftwareRegistrationTest < ActiveSupport::TestCase | 3 | class SoftwareRegistrationTest < ActiveSupport::TestCase |
4 | 4 | ||
5 | def setup | 5 | def setup |
6 | - @community = Community.new(:name => "test") | ||
7 | - @community.save | ||
8 | - @atributes = {} | ||
9 | - #@license_info = LicenseInfo::new | ||
10 | - @atributes = {:name => @community.name} | ||
11 | @environment = Environment.default | 6 | @environment = Environment.default |
12 | @environment.enable_plugin(MpogSoftwarePlugin) | 7 | @environment.enable_plugin(MpogSoftwarePlugin) |
13 | end | 8 | end |
14 | 9 | ||
10 | + def teardown | ||
11 | + Community.destroy_all | ||
12 | + SoftwareInfo.destroy_all | ||
13 | + Task.destroy_all | ||
14 | + end | ||
15 | + | ||
15 | should 'include software registration task if is admin' do | 16 | should 'include software registration task if is admin' do |
16 | person = create_user('molly').person | 17 | person = create_user('molly').person |
17 | @environment.add_admin(person) | 18 | @environment.add_admin(person) |
18 | - task = CreateSoftware.create!(@atributes.merge(:requestor => person,:environment => @environment)) | ||
19 | - Person.any_instance.stubs(:is_admin?).returns(true) | 19 | + task = CreateSoftware.create!(:name => "Teste One", :requestor => person,:environment => @environment) |
20 | assert_equal [task], Task.to(person).pending | 20 | assert_equal [task], Task.to(person).pending |
21 | end | 21 | end |
22 | + | ||
23 | + should 'create software when admin accept software create task' do | ||
24 | + person = create_user('Pedro').person | ||
25 | + @environment.add_admin(person) | ||
26 | + task = CreateSoftware.create!(:name => "Teste Two", :requestor => person,:environment => @environment) | ||
27 | + | ||
28 | + software_count = SoftwareInfo.count | ||
29 | + task.finish | ||
30 | + | ||
31 | + assert_equal software_count+1, SoftwareInfo.count | ||
32 | + end | ||
22 | end | 33 | end |