Ejemplo n.º 1
0
 def test_find_unused_filename(self):
     filesystem = MockFileSystem({"dir/foo.jpg": "", "dir/foo-1.jpg": "", "dir/foo-2.jpg": ""})
     workspace = Workspace(filesystem, None)
     self.assertEqual(workspace.find_unused_filename("bar", "bar", "bar"), "bar/bar.bar")
     self.assertIsNone(workspace.find_unused_filename("dir", "foo", "jpg", search_limit=1))
     self.assertIsNone(workspace.find_unused_filename("dir", "foo", "jpg", search_limit=2))
     self.assertEqual(workspace.find_unused_filename("dir", "foo", "jpg"), "dir/foo-3.jpg")
Ejemplo n.º 2
0
 def test_find_unused_filename(self):
     filesystem = MockFileSystem({
         "dir/foo.jpg": "",
         "dir/foo-1.jpg": "",
         "dir/foo-2.jpg": "",
     })
     workspace = Workspace(filesystem, None)
     self.assertEqual(workspace.find_unused_filename("bar", "bar", "bar"), "bar/bar.bar")
     self.assertEqual(workspace.find_unused_filename("dir", "foo", "jpg", search_limit=1), None)
     self.assertEqual(workspace.find_unused_filename("dir", "foo", "jpg", search_limit=2), None)
     self.assertEqual(workspace.find_unused_filename("dir", "foo", "jpg"), "dir/foo-3.jpg")
Ejemplo n.º 3
0
    def test_create_zip(self):
        workspace = Workspace(None, MockExecutive(should_log=True))

        class MockZipFile(object):
            def __init__(self, path):
                self.filename = path

        with OutputCapture(level=logging.INFO) as captured:
            archive = workspace.create_zip('/zip/path', '/source/path',
                                           MockZipFile)
        self.assertEqual(
            captured.root.log.getvalue(),
            "MOCK run_command: ['zip', '-9', '-r', '/zip/path', '.'], cwd=/source/path\n"
        )
        self.assertEqual(archive.filename, "/zip/path")
Ejemplo n.º 4
0
 def test_create_zip_exception(self):
     workspace = Workspace(None, MockExecutive(should_log=True, should_throw=True))
     expected_stderr = "MOCK run_command: ['zip', '-9', '-r', '/zip/path', '.'], cwd=/source/path\n"
     class MockZipFile(object):
         def __init__(self, path):
             self.filename = path
     archive = OutputCapture().assert_outputs(self, workspace.create_zip, ["/zip/path", "/source/path", MockZipFile], expected_stderr=expected_stderr)
     self.assertEqual(archive, None)
Ejemplo n.º 5
0
    def test_create_zip_exception(self):
        workspace = Workspace(None, MockExecutive(should_log=True, should_throw=True))
        expected_logs = """MOCK run_command: ['zip', '-9', '-r', '/zip/path', '.'], cwd=/source/path
Workspace.create_zip failed in /source/path:
MOCK ScriptError

MOCK output of child process
"""
        class MockZipFile(object):
            def __init__(self, path):
                self.filename = path
        archive = OutputCapture().assert_outputs(self, workspace.create_zip, ["/zip/path", "/source/path", MockZipFile], expected_logs=expected_logs)
        self.assertIsNone(archive)
Ejemplo n.º 6
0
    def test_create_zip_exception(self):
        workspace = Workspace(
            None, MockExecutive(should_log=True, should_throw=True))

        class MockZipFile(object):
            def __init__(self, path):
                self.filename = path

        with OutputCapture(level=logging.INFO) as captured:
            archive = workspace.create_zip('/zip/path', '/source/path',
                                           MockZipFile)
        self.assertEqual(
            captured.root.log.getvalue(),
            '''MOCK run_command: ['zip', '-9', '-r', '/zip/path', '.'], cwd=/source/path
Workspace.create_zip failed in /source/path:
MOCK ScriptError

MOCK output of child process
''',
        )

        self.assertIsNone(archive)