diff --git a/convert.py b/convert.py
index 091212d..061e910 100644
--- a/convert.py
+++ b/convert.py
@@ -10,6 +10,36 @@
def replace_imports(contents):
imports = [
("com.applause.auto.pageobjectmodel.elements.BaseElement", "com.applause.auto.pageobjectmodel.base.BaseElement"),
+ ("com.applause.allure.appenders", "com.applause.auto.helpers.allure.appenders"),
+ ("com.applause.allure", "com.applause.auto.helpers.allure"),
+ ("com.applause.email", "com.applause.auto.helpers.email"),
+ ("com.applause.google", "com.applause.auto.helpers.google"),
+ ("com.applause.http.mapping", "com.applause.auto.helpers.http.mapping"),
+ ("com.applause.http.restassured.client", "com.applause.auto.helpers.http.restassured.client"),
+ ("com.applause.http.restassured", "com.applause.auto.helpers.http.restassured"),
+ ("com.applause.jira.annotations.scanner", "com.applause.auto.helpers.jira.annotations.scanner"),
+ ("com.applause.jira.annotations", "com.applause.auto.helpers.jira.annotations"),
+ ("com.applause.jira.clients.modules.jira", "com.applause.auto.helpers.jira.clients.modules.jira"),
+ ("com.applause.jira.clients.modules.xray", "com.applause.auto.helpers.jira.clients.modules.xray"),
+ ("com.applause.jira.clients", "com.applause.auto.helpers.jira.clients"),
+ ("com.applause.jira.constants", "com.applause.auto.helpers.jira.constants"),
+ ("com.applause.jira.dto.jql", "com.applause.auto.helpers.jira.dto.jql"),
+ ("com.applause.jira.dto.requestmappers", "com.applause.auto.helpers.jira.dto.requestmappers"),
+ ("com.applause.jira.dto.responsemappers.iteration", "com.applause.auto.helpers.jira.dto.responsemappers.iteration"),
+ ("com.applause.jira.dto.responsemappers.steps", "com.applause.auto.helpers.jira.dto.responsemappers.steps"),
+ ("com.applause.jira.dto.responsemappers", "com.applause.auto.helpers.jira.dto.responsemappers"),
+ ("com.applause.jira.dto.shared", "com.applause.auto.helpers.jira.dto.shared"),
+ ("com.applause.jira.exceptions", "com.applause.auto.helpers.jira.exceptions"),
+ ("com.applause.jira.helper", "com.applause.auto.helpers.jira.helper"),
+ ("com.applause.jira.listeners", "com.applause.auto.testng.listeners"), # Corrected path here
+ ("com.applause.jira.restclient", "com.applause.auto.helpers.jira.restclient"),
+ ("com.applause.mobile.deeplinks", "com.applause.auto.helpers.mobile.deeplinks"),
+ ("com.applause.mobile.file_uploading.SauceLabs", "com.applause.auto.helpers.mobile.fileuploading.saucelabs"),
+ ("com.applause.mobile", "com.applause.auto.helpers.mobile"),
+ ("com.applause.testdata.yaml", "com.applause.auto.helpers.testdata.yaml"),
+ ("com.applause.testdata", "com.applause.auto.helpers.testdata"),
+ ("com.applause.util", "com.applause.auto.helpers.util"),
+ ("com.applause.web", "com.applause.auto.helpers.web"),
]
for old_import, new_import in imports:
@@ -93,7 +123,7 @@ def check_for_config_usage(contents):
return re.sub("EnvironmentConfigurationManager.get()", "EnvironmentConfigurationManager.INSTANCE.get()", contents)
def remove_sdk_helper_create(contents):
-
+
result = re.search("SdkHelper.create\(.+.class\);", contents)
while result is not None:
className = result.group().split('(')[1].split('.class')[0]
@@ -141,11 +171,18 @@ def convert_pom(filepath):
com.applause
auto-sdk-java-testng
${com.applause.sdk.java.version}
- """)
+ """),
+ (r"\s*\s*github\s*GitHub OWNER Apache Maven Packages\s*https://maven.pkg.github.com/ApplauseAuto/helper-sdk.auto\s*\s*true\s*always\s*\s*\s*true\s*\s*\s*", ""), # Remove helper repo
+ (r"\s*\s*helper-sdk\s*com.applause\s*\${helper.sdk.version}\s*\s*", ""), # Remove helper dependency
+ (r"()", r"""
+ com.applause
+ auto-sdk-java-helpers
+ ${com.applause.sdk.java.version}
+ \n\1""") # Add auto-sdk-java-helpers if not present
]
for old_line, new_line in pom_substitutions:
- new_pom = re.sub(old_line, new_line, new_pom)
+ new_pom = re.sub(old_line, new_line, new_pom, flags=re.DOTALL | re.MULTILINE)
with open(filepath, 'w') as outfile:
outfile.write(new_pom)