(self)
| 223 | ) |
| 224 | |
| 225 | def test_process_dockerfile(self): |
| 226 | dirs = [ |
| 227 | "foo", |
| 228 | "foo/bar", |
| 229 | "baz", |
| 230 | ] |
| 231 | |
| 232 | files = [ |
| 233 | "Dockerfile", |
| 234 | "foo/Dockerfile.foo", |
| 235 | "foo/bar/Dockerfile.bar", |
| 236 | "baz/Dockerfile.baz", |
| 237 | ] |
| 238 | |
| 239 | base = make_tree(dirs, files) |
| 240 | self.addCleanup(shutil.rmtree, base) |
| 241 | |
| 242 | assert process_dockerfile(None, base) == (None, None) |
| 243 | assert process_dockerfile("Dockerfile", base) == ("Dockerfile", None) |
| 244 | assert process_dockerfile("foo/Dockerfile.foo", base) == ( |
| 245 | "foo/Dockerfile.foo", |
| 246 | None, |
| 247 | ) |
| 248 | assert process_dockerfile("../Dockerfile", f"{base}/foo")[1] is not None |
| 249 | assert process_dockerfile("../baz/Dockerfile.baz", f"{base}/baz") == ( |
| 250 | "../baz/Dockerfile.baz", |
| 251 | None, |
| 252 | ) |
nothing calls this directly
no test coverage detected