def delete(self, name): """ Delete the key value pair. Handles requests: DELETE /keys/1 """ LOG.info('DELETE /keys/ with id=%s', id) kvp_db = self.__get_by_name(name=name) if not kvp_db: LOG.exception('Database lookup for name="%s" ' 'resulted in exception.', name) abort(http_client.NOT_FOUND) return LOG.debug('DELETE /keys/ lookup with name=%s found ' 'object: %s', name, kvp_db) try: KeyValuePair.delete(kvp_db) except Exception as e: LOG.exception('Database delete encountered exception during ' 'delete of name="%s". ', name) abort(http_client.INTERNAL_SERVER_ERROR, str(e)) return LOG.audit('KeyValuePair deleted. KeyValuePair=%s', kvp_db)
def delete(self, name): """ Delete the key value pair. Handles requests: DELETE /keys/1 """ kvp_db = self.__get_by_name(name=name) if not kvp_db: abort(http_client.NOT_FOUND) return LOG.debug('DELETE /keys/ lookup with name=%s found object: %s', name, kvp_db) try: KeyValuePair.delete(kvp_db) except Exception as e: LOG.exception('Database delete encountered exception during ' 'delete of name="%s". ', name) abort(http_client.INTERNAL_SERVER_ERROR, str(e)) return extra = {'kvp_db': kvp_db} LOG.audit('KeyValuePair deleted. KeyValuePair.id=%s' % (kvp_db.id), extra=extra)
def test_chain_runner_vars(self, schedule): kvps = [] try: kvps.append( KeyValuePair.add_or_update( KeyValuePairDB(name='a', value='two'))) chain_runner = acr.get_runner() chain_runner.entry_point = CHAIN_VARS chain_runner.action = ACTION_2 chain_runner.container_service = RunnerContainerService() chain_runner.pre_run() chain_runner.run({}) self.assertNotEqual(chain_runner.chain_holder.actionchain, None) expected_value = {'inttype': 1, 'strtype': 'two', 'booltype': True} mock_args, _ = schedule.call_args self.assertEqual(mock_args[0].parameters, expected_value) finally: for kvp in kvps: KeyValuePair.delete(kvp)
def test_chain_runner_vars(self, schedule): kvps = [] try: kvps.append(KeyValuePair.add_or_update(KeyValuePairDB(name='a', value='two'))) chain_runner = acr.get_runner() chain_runner.entry_point = CHAIN_VARS chain_runner.action = ACTION_2 chain_runner.container_service = RunnerContainerService() chain_runner.pre_run() chain_runner.run({}) self.assertNotEqual(chain_runner.chain_holder.actionchain, None) expected_value = {'inttype': 1, 'strtype': 'two', 'booltype': True} mock_args, _ = schedule.call_args self.assertEqual(mock_args[0].parameters, expected_value) finally: for kvp in kvps: KeyValuePair.delete(kvp)
def delete(self, id): """ Delete the key value pair. Handles requests: DELETE /keys/1 """ LOG.info('DELETE /keys/ with id=%s', id) kvp_db = self.__get_by_id(id) LOG.debug('DELETE /keys/ lookup with id=%s found ' 'object: %s', id, kvp_db) try: KeyValuePair.delete(kvp_db) except Exception as e: LOG.exception('Database delete encountered exception during ' 'delete of id="%s". ', id) abort(http_client.INTERNAL_SERVER_ERROR, str(e)) return LOG.audit('KeyValuePair deleted. KeyValuePair=%s', kvp_db)
def delete(self, id): """ Delete the key value pair. Handles requests: DELETE /keys/1 """ LOG.info('DELETE /keys/ with id=%s', id) kvp_db = self.__get_by_id(id) LOG.debug('DELETE /keys/ lookup with id=%s found ' 'object: %s', id, kvp_db) try: KeyValuePair.delete(kvp_db) except Exception as e: LOG.exception( 'Database delete encountered exception during ' 'delete of id="%s". ', id) abort(http_client.INTERNAL_SERVER_ERROR, str(e)) return LOG.audit('KeyValuePair deleted. KeyValuePair=%s', kvp_db)
def test_system_transform(self): k5 = KeyValuePair.add_or_update(KeyValuePairDB(name='k5', value='v5')) k6 = KeyValuePair.add_or_update(KeyValuePairDB(name='k6', value='v6')) k7 = KeyValuePair.add_or_update(KeyValuePairDB(name='k7', value='v7')) try: transformer = datatransform.get_transformer(PAYLOAD_WITH_KVP) mapping = {'ip5': '{{trigger.k5}}-static', 'ip6': '{{system.k6}}-static', 'ip7': '{{system.k7}}-static'} result = transformer(mapping) expected = {'ip5': 'v5-static', 'ip6': 'v6-static', 'ip7': 'v7-static'} self.assertEqual(result, expected) finally: KeyValuePair.delete(k5) KeyValuePair.delete(k6) KeyValuePair.delete(k7)
def test_system_transform(self): k5 = KeyValuePair.add_or_update(KeyValuePairDB(name='k5', value='v5')) k6 = KeyValuePair.add_or_update(KeyValuePairDB(name='k6', value='v6')) k7 = KeyValuePair.add_or_update(KeyValuePairDB(name='k7', value='v7')) try: transformer = datatransform.get_transformer(PAYLOAD_WITH_KVP) mapping = {'ip5': '{{trigger.k5}}-static', 'ip6': '{{system.k6}}-static', 'ip7': '{{system.k7}}-static'} result = transformer(mapping) expected = {'ip5': 'v5-static', 'ip6': 'v6-static', 'ip7': 'v7-static'} self.assertEqual(result, expected) finally: KeyValuePair.delete(k5) KeyValuePair.delete(k6) KeyValuePair.delete(k7)