X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=tests%2Fintegration%2Ftest_metrics_native.py;fp=tests%2Fintegration%2Ftest_metrics_native.py;h=0000000000000000000000000000000000000000;hp=e82f5dff1ec1d266c2048288f193f4530d2f9f2b;hb=b4e7f5c425df48f7e946d792184d1d1b44879fe9;hpb=83e558987289d47f338ecd989ee0997987673f4a diff --git a/tests/integration/test_metrics_native.py b/tests/integration/test_metrics_native.py deleted file mode 100644 index e82f5df..0000000 --- a/tests/integration/test_metrics_native.py +++ /dev/null @@ -1,159 +0,0 @@ -# Copyright 2019 Canonical Ltd. -# -# Licensed 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 -# - -""" -Deploy a VNF w/native charm that collects metrics -""" -import asyncio -import logging -import pytest -from .. import base - - -# @pytest.mark.serial -class TestCharm(base.TestN2VC): - - NSD_YAML = """ - nsd:nsd-catalog: - nsd: - - id: metricsnative-ns - name: metricsnative-ns - short-name: metricsnative-ns - description: NS with 1 VNFs metricsnative-vnf connected by datanet and mgmtnet VLs - version: '1.0' - logo: osm.png - constituent-vnfd: - - vnfd-id-ref: metricsnative-vnf - member-vnf-index: '1' - vld: - - id: mgmtnet - name: mgmtnet - short-name: mgmtnet - type: ELAN - mgmt-network: 'true' - vim-network-name: mgmt - vnfd-connection-point-ref: - - vnfd-id-ref: metricsnative-vnf - member-vnf-index-ref: '1' - vnfd-connection-point-ref: vnf-mgmt - - vnfd-id-ref: metricsnative-vnf - member-vnf-index-ref: '2' - vnfd-connection-point-ref: vnf-mgmt - - id: datanet - name: datanet - short-name: datanet - type: ELAN - vnfd-connection-point-ref: - - vnfd-id-ref: metricsnative-vnf - member-vnf-index-ref: '1' - vnfd-connection-point-ref: vnf-data - - vnfd-id-ref: metricsnative-vnf - member-vnf-index-ref: '2' - vnfd-connection-point-ref: vnf-data - """ - - VNFD_YAML = """ - vnfd:vnfd-catalog: - vnfd: - - id: metricsnative-vnf - name: metricsnative-vnf - short-name: metricsnative-vnf - version: '1.0' - description: A VNF consisting of 2 VDUs w/charms connected to an internal VL, and one VDU with cloud-init - logo: osm.png - connection-point: - - id: vnf-mgmt - name: vnf-mgmt - short-name: vnf-mgmt - type: VPORT - - id: vnf-data - name: vnf-data - short-name: vnf-data - type: VPORT - mgmt-interface: - cp: vnf-mgmt - internal-vld: - - id: internal - name: internal - short-name: internal - type: ELAN - internal-connection-point: - - id-ref: mgmtVM-internal - - id-ref: dataVM-internal - vdu: - - id: mgmtVM - name: mgmtVM - image: xenial - count: '1' - vm-flavor: - vcpu-count: '1' - memory-mb: '1024' - storage-gb: '10' - interface: - - name: mgmtVM-eth0 - position: '1' - type: EXTERNAL - virtual-interface: - type: VIRTIO - external-connection-point-ref: vnf-mgmt - - name: mgmtVM-eth1 - position: '2' - type: INTERNAL - virtual-interface: - type: VIRTIO - internal-connection-point-ref: mgmtVM-internal - internal-connection-point: - - id: mgmtVM-internal - name: mgmtVM-internal - short-name: mgmtVM-internal - type: VPORT - cloud-init-file: cloud-config.txt - vnf-configuration: - juju: - charm: metrics-ci - proxy: false - config-primitive: - - name: touch - parameter: - - name: filename - data-type: STRING - default-value: '/home/ubuntu/touched' - """ - - # @pytest.mark.serial - @pytest.mark.asyncio - async def test_metrics_native(self, event_loop): - """Deploy and execute the initial-config-primitive of a VNF.""" - - if self.nsd and self.vnfd: - vnf_index = 0 - - for config in self.get_config(): - juju = config['juju'] - charm = juju['charm'] - - await self.deploy( - vnf_index, - charm, - config, - event_loop, - ) - - while await self.running(): - print("Waiting for test to finish...") - await asyncio.sleep(15) - - logging.debug("test_metrics_native stopped") - - return 'ok'