Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
 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)
Пример #8
0
 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)