1 # Copyright 2017 Sandvine
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may
6 # not use this file except in compliance with the License. You may obtain
7 # a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 # License for the specific language governing permissions and limitations
23 class TestClass(object):
25 def test_empty_vnf(self
,osm
):
26 assert not osm
.get_api().vnf
.list()
28 def test_empty_vnf_catalog(self
,osm
):
29 assert not osm
.get_api().vnfd
.list()
31 def test_empty_ns(self
,osm
):
32 assert not osm
.get_api().ns
.list()
34 def test_empty_ns_catalog(self
,osm
):
35 assert not osm
.get_api().nsd
.list()
37 def vnf_upload_packages(self
, osm
, descriptor_file_list
):
38 for file in descriptor_file_list
:
39 assert not osm
.get_api().package
.upload(file)
40 assert not osm
.get_api().package
.wait_for_upload(file)
41 desc
= osm
.get_api().package
.get_key_val_from_pkg(file)
44 def delete_all_packages(self
, osm
):
45 for nsd
in osm
.get_api().nsd
.list():
46 assert not osm
.get_api().nsd
.delete(nsd
['name'])
48 for vnfd
in osm
.get_api().vnfd
.list():
49 assert not osm
.get_api().vnfd
.delete(vnfd
['name'])
51 def test_upload_vnf_package(self
, osm
):
52 vnfd_file_list
= osm
.vnfd_descriptors_list
53 nsd_file_list
= osm
.nsd_descriptors_list
55 self
.vnf_upload_packages(osm
, vnfd_file_list
)
57 self
.vnf_upload_packages(osm
, nsd_file_list
)
59 # now delete all packages
60 self
.delete_all_packages(osm
)