Пример #1
0
 def __init__(
         self,
         context,  # type: TestContextManager
         test_name,  # type: str
         table_name,  # type: str
         assertion_configs,  # type: List[Dict]
         zones=None,  # type: List[str]
         **kwargs  # type: **str
 ):
     # type: (...) -> None
     dataset_id = context.dataset_id
     self._table_name = '{}.{}'.format(dataset_id, table_name)
     self._name = test_name
     self._project = context.project
     output_table = '{}:{}'.format(context.project, self._table_name)
     self._assertion_configs = assertion_configs
     args = [
         '--output_table {}'.format(output_table),
         '--project {}'.format(context.project),
         '--staging_location {}'.format(context.staging_location),
         '--temp_location {}'.format(context.temp_location),
         '--job_name {}-{}'.format(test_name, dataset_id.replace('_', '-'))
     ]
     for k, v in kwargs.iteritems():
         value = v
         if isinstance(v, basestring):
             value = v.format(TABLE_NAME=self._table_name)
         args.append('--{} {}'.format(k, value))
     self.run_test_command = run_tests_common.form_command(
         context.project,
         filesystems.FileSystems.join(context.logging_location,
                                      output_table), context.image,
         _TOOL_NAME, zones, args)
  def __init__(self,
               parsed_args,
               test_name,  # type: str
               input_table,  # type: str
               output_file_name,  # type: str
               expected_output_file,  # type: str
               **kwargs  # type: **str
              ):
    # type: (...) -> None
    self._name = test_name
    self._expected_output_file = expected_output_file
    timestamp = 'integration_tests_{}'.format(
        datetime.now().strftime('%Y%m%d_%H%M%S'))
    self._output_file = filesystems.FileSystems.join(parsed_args.temp_location,
                                                     timestamp,
                                                     output_file_name)
    args = ['--input_table {}'.format(input_table),
            '--output_file {}'.format(self._output_file),
            '--staging_location {}'.format(parsed_args.staging_location),
            '--temp_location {}'.format(parsed_args.temp_location),
            '--job_name {}'.format(
                ''.join([test_name, timestamp]).replace('_', '-'))]
    for k, v in kwargs.items():
      args.append('--{} {}'.format(k, v))

    self.run_test_command = run_tests_common.form_command(
        parsed_args.project,
        parsed_args.region,
        filesystems.FileSystems.join(parsed_args.logging_location,
                                     '_'.join([test_name, timestamp])),
        parsed_args.image, parsed_args.sdk_container_image, _TOOL_NAME, args)
Пример #3
0
    def __init__(
            self,
            parser_args,  # type: Namespace
            test_name,  # type: str
            expected_contents,  # type: List[str]
            report_blob_name,  # type: str
            header_blob_name=None,  # type: str
            zones=None,  # type: List[str]
            **kwargs  # type: **str
    ):
        # type: (...) -> None
        self._keep_reports = parser_args.keep_reports
        self._name = test_name
        self._expected_contents = expected_contents
        suffix = '_integration_tests_{}'.format(
            datetime.now().strftime('%Y%m%d_%H%M%S'))
        self._report_blob_name = self._append_suffix(report_blob_name, suffix)
        self._report_path = '/'.join(
            ['gs:/', _BUCKET_NAME, self._report_blob_name])
        self._project = parser_args.project
        args = [
            '--report_path {}'.format(self._report_path),
            '--project {}'.format(parser_args.project),
            '--staging_location {}'.format(parser_args.staging_location),
            '--temp_location {}'.format(parser_args.temp_location),
            '--job_name {}'.format(''.join([test_name,
                                            suffix]).replace('_', '-'))
        ]
        self._header_blob_name = None
        self._header_path = None
        if header_blob_name:
            self._header_blob_name = self._append_suffix(
                header_blob_name, suffix)
            self._header_path = '/'.join(
                ['gs:/', _BUCKET_NAME, self._header_blob_name])
            args.append('--resolved_headers_path {}'.format(self._header_path))
        for k, v in kwargs.iteritems():
            args.append('--{} {}'.format(k, v))

        self.run_test_command = run_tests_common.form_command(
            parser_args.project,
            filesystems.FileSystems.join(parser_args.logging_location,
                                         self._report_blob_name),
            parser_args.image, _TOOL_NAME, zones, args)