コード例 #1
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_run_invalid_option(self, capsys):
        instance = office.Office()
        instance.set_commandline(["invalid"])

        instance.run()
        out, err = capsys.readouterr()
        assert re.search(r".*unrecognized arguments:.*", out)
コード例 #2
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_run_short_help(self, capsys):
        instance = office.Office()
        instance.set_commandline(["-h"])

        instance.run()
        out, err = capsys.readouterr()
        assert re.search(r"^usage:.*", out)
コード例 #3
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_streams(self, capsys, filename):
        __sessions__.new(os.path.join(FIXTURE_DIR, filename))
        instance = office.Office()
        instance.command_line = ["-s"]

        instance.run()
        out, err = capsys.readouterr()

        assert re.search(r".*Macros/kfjtir .* 2017-04-09 19:03:45.905000 | 2017-04-09 19:03:45.920000.*", out)
コード例 #4
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_oleid(self, capsys, filename):
        __sessions__.new(os.path.join(FIXTURE_DIR, filename))
        instance = office.Office()
        instance.command_line = ["-o"]

        instance.run()
        out, err = capsys.readouterr()

        assert re.search(r".*Macros .*| True.*", out)
コード例 #5
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_code(self, capsys, filename):
        __sessions__.new(os.path.join(FIXTURE_DIR, filename))
        instance = office.Office()
        instance.command_line = ["-c", 'out_macro']

        instance.run()
        out, err = capsys.readouterr()

        assert re.search(r".*Writing VBA Code to out_macro.*", out)
コード例 #6
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_export(self, capsys, filename):
        __sessions__.new(os.path.join(FIXTURE_DIR, filename))
        instance = office.Office()
        instance.command_line = ["-e", 'out_all']

        instance.run()
        out, err = capsys.readouterr()

        assert re.search(r".*out_all/ObjectPool-_1398590705-Contents-FLASH-Decompressed1.*", out)
コード例 #7
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_vba(self, capsys, filename, expected):
        __sessions__.new(os.path.join(FIXTURE_DIR, filename))
        instance = office.Office()
        instance.command_line = ["-v"]

        instance.run()
        out, err = capsys.readouterr()

        for e in expected:
            assert re.search(e, out)
コード例 #8
0
ファイル: test_office.py プロジェクト: yonilip/viper
    def test_meta(self, capsys, filename):
        __sessions__.new(os.path.join(FIXTURE_DIR, filename))
        instance = office.Office()
        instance.command_line = ["-m"]

        instance.run()
        out, err = capsys.readouterr()

        assert re.search(r".*comments .*| htsgraghtfgyrwthwwb*", out)
        assert re.search(r".*create_time .*| 2017-03-08 16:00:00*", out)
        assert re.search(r".*last_saved_time .*| 2017-04-09 19:03:00.*", out)
コード例 #9
0
ファイル: test_office.py プロジェクト: yonilip/viper
 def test_args_exception(self):
     instance = office.Office()
     with pytest.raises(ArgumentErrorCallback) as excinfo:
         instance.parser.parse_args(["-h"])
     excinfo.match(r".*Office Document Parser.*")
コード例 #10
0
ファイル: test_office.py プロジェクト: yonilip/viper
 def test_init(self):
     instance = office.Office()
     assert isinstance(instance, office.Office)
     assert isinstance(instance, Module)