コード例 #1
0
 def Run(self, args):
   if args.devsite_dir:
     walker_util.DevSiteGenerator(self._cli_power_users_only,
                                  args.devsite_dir).Walk(
                                      args.hidden, args.restrict)
   if args.help_text_dir:
     walker_util.HelpTextGenerator(
         self._cli_power_users_only, args.help_text_dir).Walk(args.hidden,
                                                              args.restrict)
   if args.html_dir:
     walker_util.HtmlGenerator(
         self._cli_power_users_only, args.html_dir).Walk(args.hidden,
                                                         args.restrict)
     tree = walker_util.CommandTreeGenerator(
         self._cli_power_users_only).Walk(args.hidden, args.restrict)
     with io.open(os.path.join(args.html_dir, '_menu_.html'), 'wt') as out:
       WriteHtmlMenu(tree, out)
     for file_name in _HELP_HTML_DATA_FILES:
       with io.open(os.path.join(args.html_dir, file_name), 'wb') as out:
         file_contents = pkg_resources.GetResource(
             'googlecloudsdk.api_lib.meta.help_html_data.', file_name)
         out.write(file_contents)
   if args.manpage_dir:
     walker_util.ManPageGenerator(
         self._cli_power_users_only, args.manpage_dir).Walk(args.hidden,
                                                            args.restrict)
   if args.update_help_text_dir:
     # The help text golden files are always ascii.
     console_attr.ResetConsoleAttr(encoding='ascii')
     changes = help_util.HelpTextUpdater(
         self._cli_power_users_only, args.update_help_text_dir,
         test=args.test).Update(args.restrict)
     if changes and args.test:
       raise HelpTextOutOfDateError('Help text files must be updated.')
コード例 #2
0
 def Generate(kind, generator, directory, encoding='utf8', hidden=False):
   """Runs generator and optionally updates help docs in directory."""
   console_attr.ResetConsoleAttr(encoding)
   if not args.update:
     generator(self._cli_power_users_only, directory).Walk(
         hidden, args.restrict)
   elif help_util.HelpUpdater(
       self._cli_power_users_only, directory, generator,
       test=args.test, hidden=hidden).Update(args.restrict):
     out_of_date.add(kind)
コード例 #3
0
 def testReadySymbolAndColor_utf8(self, ready_status, expected):
   console_attr.ResetConsoleAttr("utf-8")
   self.assertEqual(
       kubernetesobject.KubernetesObject({
           "status": {
               "conditions": [{
                   "type": "Ready",
                   "status": ready_status
               }, {
                   "type": "RoutesReady",
                   "status": "True"
               }]
           }
       }).ReadySymbolAndColor(), expected)
コード例 #4
0
 def testReadySymbol(self, ready_status, expected):
   console_attr.ResetConsoleAttr("ascii")
   self.assertEqual(
       kubernetesobject.KubernetesObject({
           "status": {
               "conditions": [{
                   "type": "Ready",
                   "status": ready_status
               }, {
                   "type": "RoutesReady",
                   "status": "True"
               }]
           }
       }).ready_symbol, expected)
コード例 #5
0
    def testConsoleAttrStateResetTermSize(self):
        console_attr.ConsoleAttr._CONSOLE_ATTR_STATE = None

        console_attr.GetConsoleAttr()
        self.assertEqual(self._get_term_size_windows_mock.call_count, 1)
        console_attr.GetConsoleAttr()
        self.assertEqual(self._get_term_size_windows_mock.call_count, 1)

        console_attr.GetConsoleAttr(encoding='mock')
        self.assertEqual(self._get_term_size_windows_mock.call_count, 2)
        console_attr.GetConsoleAttr()
        self.assertEqual(self._get_term_size_windows_mock.call_count, 2)

        console_attr.ResetConsoleAttr()
        self.assertEqual(self._get_term_size_windows_mock.call_count, 3)
        console_attr.GetConsoleAttr()
        self.assertEqual(self._get_term_size_windows_mock.call_count, 3)
コード例 #6
0
 def tearDown(self):
   console_attr.ResetConsoleAttr()
   super(KubernetesObjectTest, self)
コード例 #7
0
 def TearDown(self):
     console_attr.ResetConsoleAttr()
コード例 #8
0
 def TearDown(self):
   console_attr.ResetConsoleAttr()
   if self.failures:
     self.fail('%d/%d subtests failed:\n%s\n' % (len(self.failures),
                                                 self.subtests,
                                                 '\n'.join(self.failures)))
コード例 #9
0
    def testResetEncodingWin(self):
        attr = console_attr.ResetConsoleAttr(encoding='win')
        self.assertEqual(attr.GetEncoding(), 'cp437')

        attr = console_attr.ResetConsoleAttr(encoding='cp437')
        self.assertEqual(attr.GetEncoding(), 'cp437')
コード例 #10
0
 def testResetEncodingUtf8(self):
     attr = console_attr.ResetConsoleAttr(encoding='utf8')
     self.assertEqual(attr.GetEncoding(), 'utf8')
コード例 #11
0
 def testResetEncodingAscii(self):
     attr = console_attr.ResetConsoleAttr(encoding='ascii')
     self.assertEqual(attr.GetEncoding(), 'ascii')
コード例 #12
0
 def testColorizerBlueScreenDefaultOutImplicitInit(self):
     console_attr.ResetConsoleAttr(encoding='UTF-8')
     s = 'Am I blue?'
     colorize = console_attr.Colorizer(s, 'blue')
     colorize.Render(sys.stdout)
     self.AssertOutputEquals('\x1b[34;1m{0}\x1b[39;0m'.format(s))