cloudstack-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CLOUDSTACK-9304) Add nuagevsp userdata testcase (Cloudstack-9095) & Refactor existing testcases
Date Thu, 10 Mar 2016 06:19:40 GMT

    [ https://issues.apache.org/jira/browse/CLOUDSTACK-9304?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15188749#comment-15188749
] 

ASF GitHub Bot commented on CLOUDSTACK-9304:
--------------------------------------------

Github user shivsg commented on a diff in the pull request:

    https://github.com/apache/cloudstack/pull/1431#discussion_r55638203
  
    --- Diff: test/integration/component/test_nuage_vsp.py ---
    @@ -1,334 +0,0 @@
    -# Licensed to the Apache Software Foundation (ASF) under one
    -# or more contributor license agreements.  See the NOTICE file
    -# distributed with this work for additional information
    -# regarding copyright ownership.  The ASF licenses this file
    -# to you under the Apache License, Version 2.0 (the
    -# "License"); you may not use this file except in compliance
    -# with the License.  You may obtain a copy of the License at
    -#
    -#   http://www.apache.org/licenses/LICENSE-2.0
    -#
    -# Unless required by applicable law or agreed to in writing,
    -# software distributed under the License is distributed on an
    -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    -# KIND, either express or implied.  See the License for the
    -# specific language governing permissions and limitations
    -# under the License.
    -
    -""" P1 tests for NuageVsp network Plugin
    -"""
    -# Import Local Modules
    -from nose.plugins.attrib import attr
    -from marvin.cloudstackTestCase import cloudstackTestCase
    -from marvin.cloudstackAPI import (listPhysicalNetworks,
    -                                  listNetworkServiceProviders,
    -                                  addNetworkServiceProvider,
    -                                  deleteNetworkServiceProvider,
    -                                  deleteNuageVspDevice,
    -                                  updateNetworkServiceProvider,
    -                                  addNuageVspDevice,
    -                                  destroyVirtualMachine)
    -from marvin.lib.utils import (cleanup_resources)
    -from marvin.lib.base import (Account,
    -                             VirtualMachine,
    -                             ServiceOffering,
    -                             NetworkOffering,
    -                             Network)
    -from marvin.lib.common import (get_domain,
    -                               get_zone,
    -                               get_template)
    -
    -import logging
    -import unittest
    -
    -
    -class Services:
    -
    -    """Test NuageVsp plugin
    -    """
    -
    -    def __init__(self):
    -        print "in __init__"
    -        self.services = {
    -            "account": {
    -                "email": "cloudstack@cloudmonkey.com",
    -                "firstname": "cloudstack",
    -                "lastname": "bob",
    -                "username": "admin",
    -                "password": "password",
    -            },
    -            "service_offering": {
    -                "name": "Tiny Instance",
    -                "displaytext": "Tiny Instance",
    -                "cpunumber": 1,
    -                "cpuspeed": 100,    # in MHz
    -                                    "memory": 128,       # In MBs
    -            },
    -            "virtual_machine": {
    -                "displayname": "TestVM",
    -                "username": "root",
    -                "password": "password",
    -                "ssh_port": 22,
    -                "hypervisor": 'KVM',
    -                "privateport": 22,
    -                "publicport": 22,
    -                "protocol": 'TCP',
    -            },
    -            "nuage_vsp_device": {
    -                "hostname": '172.31.222.162',
    -                "username": 'cloudstackuser1',
    -                "password": 'cloudstackuser1',
    -                "port": '8443',
    -                "apiversion": 'v3_2',
    -                "retrycount": '4',
    -                "retryinterval": '60'
    -            },
    -            # services supported by Nuage for isolated networks.
    -            "network_offering": {
    -                "name": 'nuage_marvin',
    -                "displaytext": 'nuage_marvin',
    -                "guestiptype": 'Isolated',
    -                "supportedservices":
    -                'Dhcp,SourceNat,Connectivity,StaticNat,UserData,Firewall',
    -                "traffictype": 'GUEST',
    -                "availability": 'Optional',
    -                "serviceProviderList": {
    -                    "UserData": 'VirtualRouter',
    -                    "Dhcp": 'NuageVsp',
    -                    "Connectivity": 'NuageVsp',
    -                    "StaticNat": 'NuageVsp',
    -                    "SourceNat": 'NuageVsp',
    -                    "Firewall": 'NuageVsp'
    -                },
    -                "serviceCapabilityList": {
    -                    "SourceNat": {"SupportedSourceNatTypes": "perzone"},
    -                }
    -            },
    -            "network": {
    -                "name": "nuage",
    -                "displaytext": "nuage",
    -            },
    -            "ostype": 'CentOS 5.5 (64-bit)',
    -            "sleep": 60,
    -            "timeout": 10
    -        }
    -
    -
    -class TestNuageVsp(cloudstackTestCase):
    -
    -    @classmethod
    -    def setUpClass(cls):
    -        print "In setup class"
    -        cls._cleanup = []
    -        cls.testClient = super(TestNuageVsp, cls).getClsTestClient()
    -        cls.api_client = cls.testClient.getApiClient()
    -
    -        cls.services = Services().services
    -        # Get Zone, Domain and templates
    -        cls.domain = get_domain(cls.api_client)
    -        cls.zone = get_zone(cls.api_client, cls.testClient.getZoneForTests())
    -        cls.template = get_template(
    -            cls.api_client,
    -            cls.zone.id,
    -            cls.services["ostype"]
    -        )
    -        # nuage vsp device brings the Nuage virtual service platform into play
    -        cls.nuage_services = cls.services["nuage_vsp_device"]
    -        try:
    -
    -            resp = listPhysicalNetworks.listPhysicalNetworksCmd()
    -            print "in cls.setupClass- resp: %s" % resp
    -            resp.zoneid = cls.zone.id
    -            physical_networks = cls.api_client.listPhysicalNetworks(resp)
    -            for pn in physical_networks:
    -                if pn.isolationmethods=='VSP':
    -                    physical_network = pn
    -            #if isinstance(physical_networks, list):
    -            #    physical_network = physical_networks[1]
    -            resp = listNetworkServiceProviders.listNetworkServiceProvidersCmd()
    -            resp.name = 'NuageVsp'
    -            resp.physicalnetworkid = physical_network.id
    -            nw_service_providers = cls.api_client.listNetworkServiceProviders(
    -                resp)
    -            if not isinstance(nw_service_providers, list):
    -                # create network service provider and add nuage vsp device
    -                resp_add_nsp =\
    -                    addNetworkServiceProvider.addNetworkServiceProviderCmd()
    -                resp_add_nsp.name = 'NuageVsp'
    -                resp_add_nsp.physicalnetworkid = physical_network.id
    -                cls.api_client.addNetworkServiceProvider(resp_add_nsp)
    -                #Get NSP ID
    -                nw_service_providers = cls.api_client.listNetworkServiceProviders(
    -                    resp)
    -                cls.debug("NuageVsp NSP ID: %s" % nw_service_providers[0].id)
    -
    -                resp_add_device = addNuageVspDevice.addNuageVspDeviceCmd()
    -                resp_add_device.physicalnetworkid = physical_network.id
    -                resp_add_device.username = cls.nuage_services["username"]
    -                resp_add_device.password = cls.nuage_services["password"]
    -                resp_add_device.hostname = cls.nuage_services["hostname"]
    -                resp_add_device.port = cls.nuage_services["port"]
    -                resp_add_device.apiversion = cls.nuage_services[
    -                   "apiversion"]
    -                resp_add_device.retrycount = cls.nuage_services[
    -                    "retrycount"]
    -                resp_add_device.retryinterval = cls.nuage_services[
    -                    "retryinterval"]
    -                cls.nuage = cls.api_client.addNuageVspDevice(
    -                    resp_add_device)
    -                #Enable NuageVsp NSP 
    -                cls.debug("NuageVsp NSP ID : %s" % nw_service_providers[0].id)
    -                resp_up_nsp = \
    -                    updateNetworkServiceProvider.updateNetworkServiceProviderCmd()
    -                resp_up_nsp.id = nw_service_providers[0].id
    -                resp_up_nsp.state = 'Enabled'
    -                cls.api_client.updateNetworkServiceProvider(resp_up_nsp)
    -
    -            cls.network_offering = NetworkOffering.create(
    -                cls.api_client,
    -                cls.services["network_offering"],
    -                conservemode=True
    -            )
    -            cls._cleanup.append(cls.network_offering)
    -
    -            cls.network_offering.update(cls.api_client, state='Enabled')
    -            cls.services["virtual_machine"]["zoneid"] = cls.zone.id
    -            cls.services["virtual_machine"]["template"] = cls.template.id
    -            cls.service_offering = ServiceOffering.create(
    -                cls.api_client,
    -                cls.services["service_offering"]
    -            )
    -            cls._cleanup.append(cls.service_offering)
    -        except Exception as e:
    -            cls.tearDownClass()
    -            raise unittest.SkipTest("Unable to add VSP device")
    --- End diff --
    
    If a exception is raised, we skip the test-case. To avoid an exception, for non-VSP test
setups, we can skip the test-case if a physical network of type VSP is not found.


> Add nuagevsp userdata testcase (Cloudstack-9095) & Refactor existing testcases
> ------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-9304
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9304
>             Project: CloudStack
>          Issue Type: Task
>      Security Level: Public(Anyone can view this level - this is the default.) 
>          Components: Automation
>            Reporter: Sowmya Neeladhuri
>             Fix For: 4.9.0
>
>
> 1. Created folder / test / integration / plugins / nuagevsp 
>  2. Moved test_nuage_vpc_network.py , test_nuage_vsp.py from / test / integration / component
/ – to---> / test / integration / plugins / nuagevsp/ 
>  3. Added new testcase test_nuage_password_reset.py (Cloudstack-9095) 
>  4. Added Nuage class in / tools / marvin / marvin / lib / base.py 
>  5. Added services in / tools / marvin / marvin / config / test_data.py
>  
> results: 
> test_01_UserDataPasswordReset (nuagevsp.test_nuage_password_reset.TestNuagePasswordReset)
... === TestName: test_01_UserDataPasswordReset | Status : SUCCESS ===
> ok
> Test Basic VPC Network Functionality with NuageVsp network Plugin ... === TestName: test_nuage_vpc_network
| Status : SUCCESS ===
> ok
> Test NuageVsp network plugin with basic Isolated Network functionality ... === TestName:
test_nuage_vsp | Status : SUCCESS ===
> ok
> ----------------------------------------------------------------------
> XML: /root/report_xunit.xml
> ----------------------------------------------------------------------
> Ran 3 tests in 2406.256s
> OK
> ~



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message