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 |