def test_delete_sfc_missing_sfc_name(self): with self.assertRaises(Exception) as context: openstack_tacker.delete_sfc(self.tacker_client, sfc_id=None, sfc_name=None) msg = 'You need to provide an SFC id or name' self.assertTrue(msg in context)
def delete_sfcs(): t = os_tacker.get_tacker_client() sfcs = os_tacker.list_sfcs(t) if sfcs is None: return for sfc in sfcs: logger.info("Removing sfc: {0}".format(sfc)) os_tacker.delete_sfc(t, sfc_id=sfc)
def test_delete_sfc(self): with mock.patch('functest.utils.openstack_tacker.get_sfc_id', return_value=self.sfc), \ mock.patch.object(self.tacker_client, 'delete_sfc', return_value=self.sfc): resp = openstack_tacker.delete_sfc(self.tacker_client, sfc_id='sfc_id', sfc_name=self.sfc) self.assertEqual(resp, self.sfc)
def test_delete_sfc_exception(self, mock_logger_error): with mock.patch('functest.utils.openstack_tacker.get_sfc_id', return_value=self.sfc), \ mock.patch.object(self.tacker_client, 'delete_sfc', side_effect=Exception): resp = openstack_tacker.delete_sfc(self.tacker_client, sfc_id=None, sfc_name=None) self.assertIsNone(resp) self.assertTrue(mock_logger_error.called)
def remove_tacker_sfcs(tacker_client, default_sfcs): logger.debug("Removing Tacker SFCs...") sfcs = os_tacker.list_sfcs(tacker_client, verbose=True)['sfcs'] if sfcs is None: logger.debug("There are no Tacker SFCs in the deployment. ") return for sfc in sfcs: sfc_name = sfc['name'] sfc_id = sfc['id'] logger.debug("'%s', ID=%s " % (sfc_name, sfc_id)) if (sfc_id not in default_sfcs and sfc_name not in default_sfcs.values()): logger.debug(" Removing '%s'..." % sfc_name) deleted = os_tacker.delete_sfc(tacker_client, sfc_id=sfc_id) if deleted is not None: logger.debug(" > Done!") else: logger.error("There has been a problem removing the " "SFC '%s'(%s)..." % (sfc_name, sfc_id)) else: logger.debug(" > this is a default SFC and will " "NOT be deleted.")