moved tests and added some more testing

This commit is contained in:
2025-05-23 06:49:13 +02:00
parent 828fda59c2
commit 4f440cd37d

View File

@@ -1836,3 +1836,84 @@ if __name__ == "__main__":
} }
] ]
"""Test build script generation functionality"""
def test_generate_build_script_maven_only(self):
"""Test build script generation for Maven-only projects"""
maven_projects = [{
"name": "Maven Project",
"pom_path": "pom.xml",
"build_system": "maven"
}]
script = pommer.generate_build_script(maven_projects)
assert script is not None
assert "mvn" in script
assert "Maven Project" in script
assert "pom.xml" in script
def test_generate_build_script_gradle_only(self):
"""Test build script generation for Gradle-only projects"""
temp_dir = tempfile.mkdtemp()
gradle_path = os.path.join(temp_dir, "build.gradle")
gradlew_path = os.path.join(temp_dir, "gradlew")
# Create files
with open(gradle_path, 'w') as f:
f.write("// test")
with open(gradlew_path, 'w') as f:
f.write("#!/bin/bash")
gradle_projects = [{
"name": "Gradle Project",
"gradle_path": gradle_path,
"build_system": "gradle"
}]
script = pommer.generate_build_script(gradle_projects)
assert script is not None
assert "gradlew" in script
assert "Gradle Project" in script
shutil.rmtree(temp_dir)
def test_generate_build_script_mixed_projects(self):
"""Test build script generation for mixed Maven and Gradle projects"""
temp_dir = tempfile.mkdtemp()
gradle_path = os.path.join(temp_dir, "build.gradle")
with open(gradle_path, 'w') as f:
f.write("// test")
mixed_projects = [
{
"name": "Maven Project",
"pom_path": "pom.xml",
"build_system": "maven"
},
{
"name": "Gradle Project",
"gradle_path": gradle_path,
"build_system": "gradle"
}
]
script = pommer.generate_build_script(mixed_projects)
assert script is not None
assert "mvn" in script
assert "gradle" in script
assert "Maven Project" in script
assert "Gradle Project" in script
shutil.rmtree(temp_dir)
def test_generate_build_script_empty_projects(self):
"""Test build script generation with empty project list"""
script = pommer.generate_build_script([])
assert script is not None
assert "Universal build script" in script