コード例 #1
0
    def test_get_data_source(self, mock_parse_request, *args):
        mock_parse_request.return_value = ({}, {})

        data_source_servicer = DataSource()
        data_source_info = data_source_servicer.get({}, {})

        print_message(data_source_info, 'test_get_data_source')

        self.assertIsInstance(data_source_info, data_source_pb2.DataSourceInfo)
コード例 #2
0
    def test_deregister_data_source(self, mock_parse_request, *args):
        mock_parse_request.return_value = ({}, {})

        data_source_servicer = DataSource()
        data_source_info = data_source_servicer.deregister({}, {})

        print_message(data_source_info, 'test_deregister_data_source')

        self.assertIsInstance(data_source_info, Empty)
コード例 #3
0
    def test_list_data_sources(self, mock_parse_request, *args):
        mock_parse_request.return_value = ({}, {})

        data_source_servicer = DataSource()
        data_sources_info = data_source_servicer.list({}, {})

        print_message(data_sources_info, 'test_list_data_source')

        self.assertIsInstance(data_sources_info,
                              data_source_pb2.DataSourcesInfo)
        self.assertIsInstance(data_sources_info.results[0],
                              data_source_pb2.DataSourceInfo)
        self.assertEqual(data_sources_info.total_count, 10)
コード例 #4
0
    def test_verify_plugin(self, mock_parse_request, *args):
        params = {
            'data_source_id': utils.generate_id('data_source'),
            'secret_id': utils.generate_id('secret'),
            'domain_id': utils.generate_id('domain')
        }
        mock_parse_request.return_value = (params, {})

        data_source_servicer = DataSource()
        verify_info = data_source_servicer.verify_plugin({}, {})

        print_message(verify_info, 'test_verify_plugin')

        self.assertIsInstance(verify_info, data_source_pb2.VerifyInfo)
コード例 #5
0
    def test_update_plugin(self, mock_parse_request, *args):
        params = {
            'data_source_id': utils.generate_id('data_source'),
            'domain_id': utils.generate_id('domain'),
            'version': "1.1",
            'options': {}
        }
        mock_parse_request.return_value = (params, {})

        data_source_servicer = DataSource()
        data_source_info = data_source_servicer.update_plugin({}, {})
        print_message(data_source_info, 'test_update_data_source')
        data_source_data = MessageToDict(data_source_info,
                                         preserving_proto_field_name=True)
        self.assertIsInstance(data_source_info, data_source_pb2.DataSourceInfo)
        self.assertEqual(data_source_info.plugin_info.version, "1.1")
コード例 #6
0
    def test_disable_data_source(self, mock_parse_request, *args):
        params = {
            'data_source_id': utils.generate_id('data_source'),
            'state': 'DISABLED',
            'domain_id': utils.generate_id('domain')
        }
        mock_parse_request.return_value = (params, {})

        data_source_servicer = DataSource()
        data_source_info = data_source_servicer.disable({}, {})

        print_message(data_source_info, 'test_disable_data_source')

        self.assertIsInstance(data_source_info, data_source_pb2.DataSourceInfo)
        self.assertEqual(data_source_info.state,
                         data_source_pb2.DataSourceInfo.State.DISABLED)
コード例 #7
0
    def test_update_data_source(self, mock_parse_request, *args):
        params = {
            'name': utils.random_string(),
            'tags': {
                'update_key': 'update_value'
            },
            'domain_id': utils.generate_id('domain')
        }
        mock_parse_request.return_value = (params, {})

        data_source_servicer = DataSource()
        data_source_info = data_source_servicer.update({}, {})

        print_message(data_source_info, 'test_update_data_source')
        data_source_data = MessageToDict(data_source_info,
                                         preserving_proto_field_name=True)
        self.assertIsInstance(data_source_info, data_source_pb2.DataSourceInfo)
        self.assertEqual(data_source_info.name, params['name'])
        self.assertDictEqual(data_source_data['tags'], params['tags'])
コード例 #8
0
    def test_register_data_source(self, mock_parse_request, *args):
        params = {
            'name': utils.random_string(),
            'monitoring_type': 'METRIC',
            'tags': {
                utils.random_string(): utils.random_string()
            },
            'plugin_info': {
                'plugin_id': utils.generate_id('plugin'),
                'version': '1.1',
                'secret_id': utils.generate_id('secret')
            },
            'domain_id': utils.generate_id('domain')
        }
        mock_parse_request.return_value = (params, {})

        data_source_servicer = DataSource()
        data_source_info = data_source_servicer.register({}, {})

        print_message(data_source_info, 'test_register_data_source')

        data_source_data = MessageToDict(data_source_info,
                                         preserving_proto_field_name=True)
        self.assertIsInstance(data_source_info, data_source_pb2.DataSourceInfo)
        self.assertEqual(data_source_info.name, params['name'])
        self.assertEqual(data_source_info.state,
                         data_source_pb2.DataSourceInfo.State.ENABLED)
        self.assertEqual(data_source_info.monitoring_type,
                         data_source_pb2.MonitoringType.METRIC)
        self.assertIsNotNone(data_source_info.provider)
        self.assertIsNotNone(data_source_info.capability)
        self.assertDictEqual(data_source_data['tags'], params['tags'])
        self.assertIsInstance(data_source_info.plugin_info,
                              data_source_pb2.DataSourcePluginInfo)
        self.assertEqual(data_source_data['plugin_info']['plugin_id'],
                         params['plugin_info']['plugin_id'])
        self.assertEqual(data_source_data['plugin_info']['version'],
                         params['plugin_info']['version'])
        self.assertEqual(data_source_data['plugin_info']['secret_id'],
                         params['plugin_info']['secret_id'])
        self.assertEqual(data_source_info.domain_id, params['domain_id'])
        self.assertIsNotNone(getattr(data_source_info, 'created_at', None))