Loading modules/cloud_service_providers/aws_cloud/tests/src/Behat/features/templates/AWS-ATDD-00-13-UserResourceSecurityGroup.feature +54 −2 Original line number Diff line number Diff line Loading @@ -3,15 +3,28 @@ Feature: Copying/editing a security group as "Authenticated User" @javascript @api Scenario: Add a security group Given I am logged in as a user with the "{{ role_name }}" role When I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group/add" # Add a VPC When I visit "/clouds/aws_cloud/{{ cloud_context }}/vpc/add" And I enter "{{ vpc_name_1 }}" for "Name" And I enter "{{ ipv4_cidr }}" for "IPv4 CIDR block" And I press "Save" And I wait {{ wait }} milliseconds And I should be on "/clouds/aws_cloud/{{ cloud_context }}/vpc" And I should see "has been created" And I should see the link "{{ vpc_name_1 }}" in the table # Add a security group to the VPC And I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group/add" And I enter "{{ security_group_name_to_copy }}" for "Security group name" And I enter "{{ description }}" for "Description" And I select "{{ vpc_name }}" from "VPC CIDR (ID)" And I select "{{ vpc_name_1 }}" from "VPC CIDR (ID)" And I press "Save" Then the url should match "/clouds/aws_cloud/{{ cloud_context }}/security_group/" And I should see "has been created" And I should see the link "{{ security_group_name_to_copy }}" in the success_message And I should not see "Inbound Rules" And I should see "Outbound Rules" And I should see "All Traffic" in the "outbound_rules" And I should see "0.0.0.0/0" in the "outbound_rules" @javascript @api Scenario: Copy the security group Loading @@ -19,6 +32,7 @@ Feature: Copying/editing a security group as "Authenticated User" When I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group" And I click "Refresh" And I should see the link "{{ security_group_name_to_copy }}" And I should see "{{ security_group_name_to_copy }}" in the "{{ vpc_name_1 }}" row And I wait {{wait}} milliseconds And I click "{{ security_group_name_to_copy }}" And the url should match "/security_group/" Loading @@ -34,6 +48,26 @@ Feature: Copying/editing a security group as "Authenticated User" And I should see the link "{{ security_group_name_copied }}" in the success_message And I should see "Outbound Rules" @javascript @api Scenario: View the copied security group Given I am logged in as a user with the "{{ role_name }}" role When I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group" And I click "Refresh" Then I should see the link "{{ security_group_name_copied }}" And I wait {{wait}} milliseconds And I should see "{{ vpc_name }}" in the "{{ security_group_name_copied }}" row And I wait {{wait}} milliseconds And I click "{{ security_group_name_copied }}" And the url should match "/security_group/" And I should see "{{ security_group_name_copied }}" And I should see "{{ description }}" And I should not see "01/01/1970 - 00:00" And I should not see "12/31/1969 - 23:59" And I should not see "Inbound Rules" And I should see "Outbound Rules" And I should see "All Traffic" in the "outbound_rules" And I should see "0.0.0.0/0" in the "outbound_rules" @javascript @api Scenario: Add rules to the security group Given I am logged in as a user with the "{{ role_name }}" role Loading Loading @@ -114,3 +148,21 @@ Feature: Copying/editing a security group as "Authenticated User" And I click "Refresh" And I should not see the link "{{ security_group_name_to_copy }}" in the table And I should not see the link "{{ security_group_name_copied }}" in the table @javascript @api Scenario: Delete the VPC Given I am logged in as a user with the "{{ role_name }}" role When I visit "/clouds/aws_cloud/{{ cloud_context }}/vpc" And I click "Refresh" And I should see the link "{{ vpc_name_1 }}" And I wait {{wait}} milliseconds And I click "{{ vpc_name_1 }}" And the url should match "/vpc/" And I click "Delete" in the "actions" And the url should match "/delete" And I press "Delete" And I wait for AJAX to finish Then I should be on "/clouds/aws_cloud/{{ cloud_context }}/vpc" And I should see "has been deleted" And I click "Refresh" And I should not see the link "{{ vpc_name_1 }}" in the table modules/cloud_service_providers/aws_cloud/tests/src/Behat/features/templates/params/common.yml +2 −0 Original line number Diff line number Diff line Loading @@ -75,5 +75,7 @@ volume_size: 1 vpc_name: BDD_VPC_@Random vpc_name_1: BDD_VPC_1_@Random wait: 500 Loading
modules/cloud_service_providers/aws_cloud/tests/src/Behat/features/templates/AWS-ATDD-00-13-UserResourceSecurityGroup.feature +54 −2 Original line number Diff line number Diff line Loading @@ -3,15 +3,28 @@ Feature: Copying/editing a security group as "Authenticated User" @javascript @api Scenario: Add a security group Given I am logged in as a user with the "{{ role_name }}" role When I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group/add" # Add a VPC When I visit "/clouds/aws_cloud/{{ cloud_context }}/vpc/add" And I enter "{{ vpc_name_1 }}" for "Name" And I enter "{{ ipv4_cidr }}" for "IPv4 CIDR block" And I press "Save" And I wait {{ wait }} milliseconds And I should be on "/clouds/aws_cloud/{{ cloud_context }}/vpc" And I should see "has been created" And I should see the link "{{ vpc_name_1 }}" in the table # Add a security group to the VPC And I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group/add" And I enter "{{ security_group_name_to_copy }}" for "Security group name" And I enter "{{ description }}" for "Description" And I select "{{ vpc_name }}" from "VPC CIDR (ID)" And I select "{{ vpc_name_1 }}" from "VPC CIDR (ID)" And I press "Save" Then the url should match "/clouds/aws_cloud/{{ cloud_context }}/security_group/" And I should see "has been created" And I should see the link "{{ security_group_name_to_copy }}" in the success_message And I should not see "Inbound Rules" And I should see "Outbound Rules" And I should see "All Traffic" in the "outbound_rules" And I should see "0.0.0.0/0" in the "outbound_rules" @javascript @api Scenario: Copy the security group Loading @@ -19,6 +32,7 @@ Feature: Copying/editing a security group as "Authenticated User" When I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group" And I click "Refresh" And I should see the link "{{ security_group_name_to_copy }}" And I should see "{{ security_group_name_to_copy }}" in the "{{ vpc_name_1 }}" row And I wait {{wait}} milliseconds And I click "{{ security_group_name_to_copy }}" And the url should match "/security_group/" Loading @@ -34,6 +48,26 @@ Feature: Copying/editing a security group as "Authenticated User" And I should see the link "{{ security_group_name_copied }}" in the success_message And I should see "Outbound Rules" @javascript @api Scenario: View the copied security group Given I am logged in as a user with the "{{ role_name }}" role When I visit "/clouds/aws_cloud/{{ cloud_context }}/security_group" And I click "Refresh" Then I should see the link "{{ security_group_name_copied }}" And I wait {{wait}} milliseconds And I should see "{{ vpc_name }}" in the "{{ security_group_name_copied }}" row And I wait {{wait}} milliseconds And I click "{{ security_group_name_copied }}" And the url should match "/security_group/" And I should see "{{ security_group_name_copied }}" And I should see "{{ description }}" And I should not see "01/01/1970 - 00:00" And I should not see "12/31/1969 - 23:59" And I should not see "Inbound Rules" And I should see "Outbound Rules" And I should see "All Traffic" in the "outbound_rules" And I should see "0.0.0.0/0" in the "outbound_rules" @javascript @api Scenario: Add rules to the security group Given I am logged in as a user with the "{{ role_name }}" role Loading Loading @@ -114,3 +148,21 @@ Feature: Copying/editing a security group as "Authenticated User" And I click "Refresh" And I should not see the link "{{ security_group_name_to_copy }}" in the table And I should not see the link "{{ security_group_name_copied }}" in the table @javascript @api Scenario: Delete the VPC Given I am logged in as a user with the "{{ role_name }}" role When I visit "/clouds/aws_cloud/{{ cloud_context }}/vpc" And I click "Refresh" And I should see the link "{{ vpc_name_1 }}" And I wait {{wait}} milliseconds And I click "{{ vpc_name_1 }}" And the url should match "/vpc/" And I click "Delete" in the "actions" And the url should match "/delete" And I press "Delete" And I wait for AJAX to finish Then I should be on "/clouds/aws_cloud/{{ cloud_context }}/vpc" And I should see "has been deleted" And I click "Refresh" And I should not see the link "{{ vpc_name_1 }}" in the table
modules/cloud_service_providers/aws_cloud/tests/src/Behat/features/templates/params/common.yml +2 −0 Original line number Diff line number Diff line Loading @@ -75,5 +75,7 @@ volume_size: 1 vpc_name: BDD_VPC_@Random vpc_name_1: BDD_VPC_1_@Random wait: 500