def test_alter_path(): module = cellprofiler.modules.createbatchfiles.CreateBatchFiles() module.mappings[0].local_directory.value = "foo" module.mappings[0].remote_directory.value = "bar" assert module.alter_path("foo/bar") == "bar/bar" assert module.alter_path("baz/bar") == "baz/bar"
def test_alter_path_windows(): module = cellprofiler.modules.createbatchfiles.CreateBatchFiles() module.mappings[0].local_directory.value = "\\foo" module.mappings[0].remote_directory.value = "\\bar" assert module.alter_path("\\foo\\bar") == "/bar/bar" assert module.alter_path("\\FOO\\bar") == "/bar/bar" assert module.alter_path("\\baz\\bar") == "/baz/bar"
def test_alter_path_windows_regexp(): module = cellprofiler.modules.createbatchfiles.CreateBatchFiles() module.mappings[0].local_directory.value = "foo" module.mappings[0].remote_directory.value = "bar" assert (module.alter_path("\\\\foo\\\\bar", regexp_substitution=True) == "/foo/bar") assert (module.alter_path("\\\\foo\\g<bar>", regexp_substitution=True) == "/foo\\g<bar>")
def test_alter_path_regexp(): module = cellprofiler.modules.createbatchfiles.CreateBatchFiles() module.mappings[0].local_directory.value = "foo" module.mappings[0].remote_directory.value = "bar" assert module.alter_path("foo/bar", regexp_substitution=True) == "bar/bar" assert 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 assert (module.alter_path(r"\\foo\\baz\\bar", regexp_substitution=True) == r"bar\\bar")