def test_04_01_alter_path(self):
        module = C.CreateBatchFiles()
        module.mappings[0].local_directory.value = "foo"
        module.mappings[0].remote_directory.value = "bar"

        self.assertEqual(module.alter_path("foo/bar"), "bar/bar")
        self.assertEqual(module.alter_path("baz/bar"), "baz/bar")
        def test_04_03_alter_path_windows(self):
            module = C.CreateBatchFiles()
            module.mappings[0].local_directory.value = "\\foo"
            module.mappings[0].remote_directory.value = "\\bar"

            self.assertEqual(module.alter_path("\\foo\\bar"), "/bar/bar")
            self.assertEqual(module.alter_path("\\FOO\\bar"), "/bar/bar")
            self.assertEqual(module.alter_path("\\baz\\bar"), "/baz/bar")
示例#3
0
        def test_04_04_alter_path_windows_regexp(self):
            module = C.CreateBatchFiles()
            module.mappings[0].local_directory.value = "foo"
            module.mappings[0].remote_directory.value = "bar"

            self.assertEqual(
                module.alter_path("\\\\foo\\\\bar", regexp_substitution=True),
                "/foo/bar")
            self.assertEqual(
                module.alter_path("\\\\foo\\g<bar>", regexp_substitution=True),
                "/foo\\g<bar>")
    def test_04_02_alter_path_regexp(self):
        module = C.CreateBatchFiles()
        module.mappings[0].local_directory.value = "foo"
        module.mappings[0].remote_directory.value = "bar"

        self.assertEqual(
            module.alter_path("foo/bar", regexp_substitution=True), "bar/bar")
        self.assertEqual(
            module.alter_path("baz/bar", regexp_substitution=True), "baz/bar")

        module.mappings[0].local_directory.value = r"\foo\baz"
        module.remote_host_is_windows.value = True
        self.assertEqual(
            module.alter_path(r"\\foo\\baz\\bar", regexp_substitution=True),
            r"bar\\bar")
    def test_02_01_module_must_be_last(self):
        """Make sure that the pipeline is invalid if CreateBatchFiles is not last"""
        #
        # First, make sure that a naked CPModule tests valid
        #
        pipeline = cpp.Pipeline()
        module = cpm.Module()
        module.module_num = len(pipeline.modules()) + 1
        pipeline.add_module(module)
        pipeline.test_valid()
        #
        # Make sure that CreateBatchFiles on its own tests valid
        #
        pipeline = cpp.Pipeline()
        module = C.CreateBatchFiles()
        module.module_num = len(pipeline.modules()) + 1
        pipeline.add_module(module)
        pipeline.test_valid()

        module = cpm.Module()
        module.module_num = len(pipeline.modules()) + 1
        pipeline.add_module(module)
        self.assertRaises(cps.ValidationError, pipeline.test_valid)