Пример #1
0
 def test_generate_serial_number__1000(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     os.makedirs(
         os.path.join(os.getcwd(), TestAutoLogger.test_number, '999'))
     dir_name = a.generate_serial_number()
     self.assertEqual(dir_name, "1000")
     shutil.rmtree(os.path.join(os.getcwd(), TestAutoLogger.test_number))
Пример #2
0
def start(ctx: click.core.Context, test_number: str, debug: bool) -> object:
    """
    コンソール操作ログを含む、ログの取得を開始します。

    \b
    試験番号毎のディレクトリを作成し、その中にログを保存します。
    ログ取得を終了するには、 exit を2回入力してください。
    """
    # for debug
    if debug:
        log.set_level(log.Level.DEBUG)

    # check parameters.
    if test_number is None:
        return click.echo("Error: test-number を設定してください。")

    p = __get_params(ctx)

    # execute command
    click.echo("ログ取得を開始します。終了するには exit を2回入力してください。")
    logger = auto.AutoLogger(p, test_number)
    ret = False
    try:
        ret = logger.start()
    except IOError as e:
        ret = False
        click.echo(e.args)
    except Exception as e:
        ret = False
        click.echo(e.args)

    # finished
    if ret:
        click.echo("正常に終了しました。")
    else:
        click.echo("失敗しました。")
Пример #3
0
 def test_start_script_cmd(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     ret = a.start_script_cmd()
     self.assertTrue(ret)
Пример #4
0
 def test_create_dir_fail(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     self.assertRaises(IOError, a.create_dir)
     is_exists = os.path.exists(
         os.path.join(os.getcwd(), TestAutoLogger.test_number))
     self.assertFalse(is_exists)
Пример #5
0
 def test_create_dir(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     path = a.create_dir()
     is_exists = os.path.exists(path)
     self.assertTrue(is_exists)
     shutil.rmtree(os.path.join(os.getcwd(), TestAutoLogger.test_number))
Пример #6
0
 def test_generate_serial_number__dir_not_exists(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     dir_name = a.generate_serial_number()
     self.assertEqual(dir_name, "01")
Пример #7
0
 def test_generate_date_str(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     date_str = a.generate_date_str()
     self.assertRegex(date_str, "\d\d-\d\d-\d\d_\d\d\d\d\d\d")
Пример #8
0
 def test_start(self):
     a = auto.AutoLogger(TestAutoLogger.p, TestAutoLogger.test_number)
     ret = a.start()
     self.assertTrue(ret)
     shutil.rmtree(os.path.join(os.getcwd(), TestAutoLogger.test_number))