예제 #1
0
 def test_copy_output_artifacts_include_subfolders(self):
     out_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                            'outputs/outputs_with_artifacts/out_dir')
     _opts = {'outputdir': out_dir}
     pabot._copy_output_artifacts(options=_opts,
                                  file_extensions=['png', 'foo', 'bar'],
                                  include_subfolders=True)
     files_should_be_copied = \
     [
         '0-fake_screenshot_root.png',
         '1-fake_screenshot_root.png',
         'screenshots/0-fake_screenshot_subfolder_1.png',
         'screenshots/0-fake_screenshot_subfolder_2.png',
         'screenshots/1-fake_screenshot_subfolder_1.png',
         'screenshots/1-fake_screenshot_subfolder_2.png',
         'other_artifacts/0-some_artifact.foo',
         'other_artifacts/0-another_artifact.bar',
         'other_artifacts/1-some_artifact.foo',
         'other_artifacts/1-another_artifact.bar'
     ]
     for f in files_should_be_copied:
         file_path = os.path.join(_opts['outputdir'], f)
         self.assertTrue(os.path.isfile(file_path),
                         'file not copied: {}'.format(f))
         os.remove(file_path)  # clean up
예제 #2
0
 def test_copy_output_artifacts_include_subfolders(self):
     out_dir = os.path.join(
         os.path.abspath(os.path.dirname(__file__)),
         "outputs/outputs_with_artifacts/out_dir",
     )
     _opts = {"outputdir": out_dir}
     pabot._copy_output_artifacts(
         options=_opts,
         file_extensions=["png", "foo", "bar"],
         include_subfolders=True,
     )
     files_should_be_copied = [
         "0-fake_screenshot_root.png",
         "1-fake_screenshot_root.png",
         "screenshots/0-fake_screenshot_subfolder_1.png",
         "screenshots/0-fake_screenshot_subfolder_2.png",
         "screenshots/1-fake_screenshot_subfolder_1.png",
         "screenshots/1-fake_screenshot_subfolder_2.png",
         "other_artifacts/0-some_artifact.foo",
         "other_artifacts/0-another_artifact.bar",
         "other_artifacts/1-some_artifact.foo",
         "other_artifacts/1-another_artifact.bar",
     ]
     for f in files_should_be_copied:
         file_path = os.path.join(_opts["outputdir"], f)
         self.assertTrue(os.path.isfile(file_path),
                         "file not copied: {}".format(f))
         os.remove(file_path)  # clean up
예제 #3
0
    def test_copy_output_artifacts_direct_screenshots_only(self):
        out_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                               'outputs/outputs_with_artifacts/out_dir')
        _opts = {'outputdir': out_dir}
        pabot._copy_output_artifacts(options=_opts)
        files_should_be_copied = \
        [
            '0-fake_screenshot_root.png',
            '1-fake_screenshot_root.png'
        ]

        for f in files_should_be_copied:
            file_path = os.path.join(_opts['outputdir'], f)
            self.assertTrue(os.path.isfile(file_path),
                            'file not copied: {}'.format(f))
            os.remove(file_path)  # clean up

        files_should_not_be_copied = \
        [
            'screenshots/0-fake_screenshot_subfolder_1.png',
            'screenshots/0-fake_screenshot_subfolder_2.png'
            'screenshots/1-fake_screenshot_subfolder_1.png',
            'screenshots/2-fake_screenshot_subfolder_2.png',
            'other_artifacts/0-some_artifact.foo',
            'other_artifacts/0-another_artifact.bar',
            'other_artifacts/1-some_artifact.foo',
            'other_artifacts/1-another_artifact.bar'
        ]
        for f in files_should_not_be_copied:
            self.assertFalse(
                os.path.isfile(os.path.join(_opts['outputdir'], f)),
                'file copied wrongly: {}'.format(f))
예제 #4
0
    def test_copy_output_artifacts_direct_screenshots_only(self):
        out_dir = os.path.join(
            os.path.abspath(os.path.dirname(__file__)),
            "outputs/outputs_with_artifacts/out_dir",
        )
        _opts = {"outputdir": out_dir}
        pabot._copy_output_artifacts(options=_opts)
        files_should_be_copied = [
            "0-fake_screenshot_root.png",
            "1-fake_screenshot_root.png",
        ]

        for f in files_should_be_copied:
            file_path = os.path.join(_opts["outputdir"], f)
            self.assertTrue(os.path.isfile(file_path),
                            "file not copied: {}".format(f))
            os.remove(file_path)  # clean up

        files_should_not_be_copied = [
            "screenshots/0-fake_screenshot_subfolder_1.png",
            "screenshots/0-fake_screenshot_subfolder_2.png"
            "screenshots/1-fake_screenshot_subfolder_1.png",
            "screenshots/2-fake_screenshot_subfolder_2.png",
            "other_artifacts/0-some_artifact.foo",
            "other_artifacts/0-another_artifact.bar",
            "other_artifacts/1-some_artifact.foo",
            "other_artifacts/1-another_artifact.bar",
        ]
        for f in files_should_not_be_copied:
            self.assertFalse(
                os.path.isfile(os.path.join(_opts["outputdir"], f)),
                "file copied wrongly: {}".format(f),
            )