Commit 2f50cd62889c6bca89e78a3c28f515574e2d7b02

Authored by Daniel
2 parents fb5379b4 79c9c2b9

Merge branch 'master' of gitlab.com:softwarepublico/mpog_software

features/deactivate_software.feature
... ... @@ -19,9 +19,12 @@ Feature: deactivate software
19 19 And the following software databases
20 20 | database_name | version | operating_system |
21 21 | PostgreSQL | 1.0 | Linux |
  22 + And the following operating systems
  23 + | operating_system_name | version |
  24 + | Debian | 1.0 |
22 25 And the following softwares
23   - | name | acronym | operating_platform | software_language | software_database |
24   - | teste | ts | I dont know | Python | PostgreSQL |
  26 + | name | acronym | operating_platform | software_language | software_database | operating_system|
  27 + | teste | ts | I dont know | Python | PostgreSQL | Debian |
25 28 And I go to /plugin/mpog_software/archive_software
26 29 And I should see "teste"
27 30 And I follow "Deactivate software"
... ... @@ -39,10 +42,13 @@ Feature: deactivate software
39 42 And the following software databases
40 43 | database_name | version | operating_system |
41 44 | PostgreSQL | 1.0 | Linux |
  45 + And the following operating systems
  46 + | operating_system_name | version |
  47 + | Debian | 1.0 |
42 48 And the following softwares
43   - | name | acronym | operating_platform | software_language | software_database |
44   - | teste | ts | I dont know | Python | PostgreSQL |
45   - And I go to /plugin/mpog_software/archive_software
  49 + | name | acronym | operating_platform | software_language | software_database | operating_system|
  50 + | teste | ts | I dont know | Python | PostgreSQL | Debian |
  51 + And I go to /plugin/mpog_software/archive_software
46 52 And I should see "teste"
47 53 And I follow "Deactivate software"
48 54 And I confirm the "Do you want to deactivate this software?" dialog
... ... @@ -54,7 +60,7 @@ Feature: deactivate software
54 60 And I should see "teste"
55 61 And I follow "Activate Software"
56 62 And I confirm the "Do you want to activate this software?" dialog
57   - And I follow "Communities"
  63 + And I go to /search/communities
58 64 And I fill in "search-input" with "teste"
59 65 And I press "Search"
60 66 Then I should see "teste" within "search-profile-item"
... ...
features/software_registration.feature
... ... @@ -53,7 +53,7 @@ Feature: software registration
53 53 Then I should not see "Operating platform can't be blank"
54 54  
55 55 @selenium
56   - Scenario: Show software_langue errors if this Version is blank
  56 + Scenario: Show software_language errors if version is blank
57 57 Given I go to admin_user's control panel
58 58 And I follow "Manage my groups"
59 59 And I follow "Create a new software"
... ...
features/step_definitions/mpog_steps.rb
... ... @@ -13,7 +13,7 @@ Given /^SoftwareInfo has initial default values on database$/ do
13 13 DatabaseDescription.create(:name => "Apache")
14 14 DatabaseDescription.create(:name => "PostgreSQL")
15 15  
16   - OperatingSystemName.create(:name=>"Debina")
  16 + OperatingSystemName.create(:name=>"Debian")
17 17 OperatingSystemName.create(:name=>"Fedora")
18 18 OperatingSystemName.create(:name=>"CentOS")
19 19 end
... ... @@ -70,6 +70,19 @@ Given /^the following software databases$/ do |table|
70 70 end
71 71 end
72 72  
  73 +
  74 +Given /^the following operating systems$/ do |table|
  75 + table.hashes.each do |item|
  76 + operating_system_name = OperatingSystemName.where(:name=>item[:operating_system_name]).first
  77 + operating_system = OperatingSystem::new
  78 +
  79 + operating_system.operating_system_name = operating_system_name
  80 + operating_system.version = item[:version]
  81 +
  82 + operating_system.save!
  83 + end
  84 +end
  85 +
73 86 Given /^the following softwares$/ do |table|
74 87 table.hashes.each do |item|
75 88 community = Community.create :name=>item[:name]
... ... @@ -79,10 +92,14 @@ Given /^the following softwares$/ do |table|
79 92 software_language = SoftwareLanguage.where(:programming_language_id=>programming_language).first
80 93 software_database = SoftwareDatabase.where(:database_description_id=>database_description).first
81 94  
  95 + operating_system_name = OperatingSystemName.where(:name => item[:operating_system]).first
  96 + operating_system = OperatingSystem.where(:operating_system_name_id => operating_system_name).first
  97 +
82 98 software_info = SoftwareInfo::new(:acronym=>item[:acronym], :operating_platform=>item[:operating_platform])
83 99 software_info.community = community
84 100 software_info.software_languages << software_language
85 101 software_info.software_databases << software_database
  102 + software_info.operating_systems << operating_system
86 103 software_info.save!
87 104 end
88 105 end
... ... @@ -130,4 +147,4 @@ end
130 147  
131 148 Given /^I sleep for (\d+) seconds$/ do |time|
132 149 sleep time.to_i
133   -end
134 150 \ No newline at end of file
  151 +end
... ...