コード例 #1
0
class CustomPrinterTest(test_case.TestCase):

  def testPrinter(self):
    case = cp.Lines([
        'this is a header',
        cp.Labeled([('Foo', 'carrot'), ('Bar', 12),
                    ('Baz',
                     cp.Labeled([('Fun', 'doooodles'),
                                 ('Sun', cp.Lines(['toot', 'taaat', 3]))])),
                    ('Quux', cp.Mapped([('hundred', 'lots'), ('two', 'few')]))])
    ])
    s = io.StringIO()
    p = MockPrinter(out=s)
    p.AddRecord(case)
    self.assertEqual(
        s.getvalue(),
        textwrap.dedent("""\
    this is a header
    Foo:      carrot
    Bar:      12
    Baz:
      Fun:    doooodles
      Sun:
        toot
        taaat
        3
    Quux:
      hundred lots
      two     few
    ------
    """))
コード例 #2
0
ファイル: revision_printer.py プロジェクト: PinTrees/novelhub
 def GetConfigMaps(record):
     config_maps = {}
     config_maps.update({
         k: FormatConfigMapKeyRef(v)
         for k, v in record.env_vars.config_maps.items()
     })
     config_maps.update({
         k: FormatConfigMapVolumeSource(v)
         for k, v in record.MountedVolumeJoin('config_maps').items()
     })
     return cp.Mapped(k8s_object_printer.OrderByKey(config_maps))
コード例 #3
0
ファイル: service_printer.py プロジェクト: kjbowler/HackTech
 def _GetSecrets(self, record):
     secrets = {}
     secrets.update({
         k: FormatSecretKeyRef(v)
         for k, v in record.template.env_vars.secrets.items()
     })
     secrets.update({
         k: FormatSecretVolumeSource(v)
         for k, v in record.template.MountedVolumeJoin('secrets').items()
     })
     return cp.Mapped(self._OrderByKey(secrets))
コード例 #4
0
ファイル: revision_printer.py プロジェクト: PinTrees/novelhub
 def GetSecrets(record):
     secrets = {}
     secrets.update({
         k: FormatSecretKeyRef(v)
         for k, v in record.env_vars.secrets.items()
     })
     secrets.update({
         k: FormatSecretVolumeSource(v)
         for k, v in record.MountedVolumeJoin('secrets').items()
     })
     return cp.Mapped(k8s_object_printer.OrderByKey(secrets))
コード例 #5
0
ファイル: service_printer.py プロジェクト: kjbowler/HackTech
 def _GetConfigMaps(self, record):
     config_maps = {}
     config_maps.update({
         k: FormatConfigMapKeyRef(v)
         for k, v in record.template.env_vars.config_maps.items()
     })
     config_maps.update({
         k: FormatConfigMapVolumeSource(v)
         for k, v in record.template.MountedVolumeJoin(
             'config_maps').items()
     })
     return cp.Mapped(self._OrderByKey(config_maps))
コード例 #6
0
def GetConfigMaps(record):
    """Returns a print mapping for env var and volume-mounted config maps."""
    config_maps = {}
    config_maps.update({
        k: _FormatConfigMapKeyRef(v)
        for k, v in record.env_vars.config_maps.items()
    })
    config_maps.update({
        k: _FormatConfigMapVolumeSource(v)
        for k, v in record.MountedVolumeJoin('config_maps').items()
    })
    return cp.Mapped(k8s_util.OrderByKey(config_maps))
コード例 #7
0
def GetSecrets(record):
    """Returns a print mapping for env var and volume-mounted secrets."""
    secrets = {}
    secrets.update({
        k: _FormatSecretKeyRef(v)
        for k, v in record.env_vars.secrets.items()
    })
    secrets.update({
        k: _FormatSecretVolumeSource(v)
        for k, v in record.MountedVolumeJoin('secrets').items()
    })
    return cp.Mapped(k8s_util.OrderByKey(secrets))
コード例 #8
0
 def Transform(self, record):
     """Transform a service into the output structure of marker classes."""
     pairs = traffic_pair.GetTrafficTargetPairs(
         record.spec_traffic, record.status_traffic, record.is_managed,
         record.status.latestReadyRevisionName)
     fmt = cp.Lines([
         self._GetServiceHeader(record),
         self._GetLabels(record.labels), record.status.url, ' ',
         cp.Labeled([('Traffic',
                      cp.Mapped((p.displayPercent, p.displayRevisionId)
                                for p in pairs))]), ' ',
         cp.Labeled([(self._GetLastUpdated(record),
                      self._RevisionPrinters(record))]),
         self._GetReadyMessage(record)
     ])
     return fmt
コード例 #9
0
ファイル: service_printer.py プロジェクト: kjbowler/HackTech
 def _GetUserEnvironmentVariables(self, record):
     return cp.Mapped(self._OrderByKey(record.template.env_vars.literals))
コード例 #10
0
ファイル: revision_printer.py プロジェクト: PinTrees/novelhub
 def GetUserEnvironmentVariables(record):
     return cp.Mapped(
         k8s_object_printer.OrderByKey(record.env_vars.literals))
コード例 #11
0
ファイル: traffic_printer.py プロジェクト: kjbowler/HackTech
def _TransformTrafficPairs(traffic_pairs):
    """Transforms a List[TrafficTargetPair] into a marker class structure."""
    return cp.Labeled([('Traffic',
                        cp.Mapped((p.displayPercent, p.displayRevisionId)
                                  for p in traffic_pairs))])