Skip to content

Commit 9569279

Browse files
authored
Merge pull request #193 from contentstack/master
back merge
2 parents 5d12b4a + e29a256 commit 9569279

File tree

2 files changed

+35
-20
lines changed

2 files changed

+35
-20
lines changed

pom.xml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,24 @@
201201
<artifactId>slf4j-simple</artifactId>
202202
<version>1.7.36</version>
203203
</dependency>
204+
<!-- https://mvnrepository.com/artifact/io.github.cdimascio/java-dotenv -->
205+
<dependency>
206+
<groupId>io.github.cdimascio</groupId>
207+
<artifactId>java-dotenv</artifactId>
208+
<version>5.2.2</version>
209+
</dependency>
204210

205211
</dependencies>
206-
212+
213+
<dependencyManagement>
214+
<dependencies>
215+
<dependency>
216+
<groupId>org.jetbrains.kotlin</groupId>
217+
<artifactId>kotlin-stdlib</artifactId>
218+
<version>2.1.0</version>
219+
</dependency>
220+
</dependencies>
221+
</dependencyManagement>
207222
<build>
208223

209224

src/test/java/com/contentstack/sdk/Credentials.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package com.contentstack.sdk;
22

3-
import java.io.FileInputStream;
4-
import java.io.IOException;
53
import java.rmi.AccessException;
64
import java.util.Arrays;
7-
import java.util.Properties;
5+
import io.github.cdimascio.dotenv.Dotenv;
86

97
public class Credentials {
10-
private static final Properties properties = new Properties();
8+
9+
static Dotenv env = getEnv();
1110

1211
private static String envChecker() {
1312
String githubActions = System.getenv("GITHUB_ACTIONS");
@@ -18,24 +17,25 @@ private static String envChecker() {
1817
}
1918
}
2019

21-
static {
22-
try (FileInputStream inputStream = new FileInputStream("src/test/resources/test-config.properties")) {
23-
properties.load(inputStream);
24-
} catch (IOException e) {
25-
System.err.println("Error loading properties file: " + e.getMessage());
26-
}
27-
}
20+
public static Dotenv getEnv() {
21+
env = Dotenv.configure()
22+
.directory("src/test/resources")
23+
.filename("env") // instead of '.env', use 'env'
24+
.load();
25+
26+
return Dotenv.load();
27+
}
2828

29-
public static final String HOST = properties.getProperty("HOST", "cdn.contentstack.io");
30-
public static final String API_KEY = properties.getProperty("API_KEY", "");
31-
public static final String DELIVERY_TOKEN = properties.getProperty("DELIVERY_TOKEN", "");
32-
public static final String ENVIRONMENT = properties.getProperty("ENVIRONMENT", "env1");
33-
public static final String CONTENT_TYPE = properties.getProperty("contentType", "product");
34-
public static final String ENTRY_UID = properties.getProperty("assetUid", "");
35-
public static final String VARIANT_UID = properties.getProperty("variantUid", "");
29+
public static final String HOST = env.get("HOST", "cdn.contentstack.io");
30+
public static final String API_KEY = env.get("API_KEY", "");
31+
public static final String DELIVERY_TOKEN = env.get("DELIVERY_TOKEN", "");
32+
public static final String ENVIRONMENT = env.get("ENVIRONMENT", "env1");
33+
public static final String CONTENT_TYPE = env.get("contentType", "product");
34+
public static final String ENTRY_UID = env.get("assetUid", "");
35+
public static final String VARIANT_UID = env.get("variantUid", "");
3636
public final static String[] VARIANTS_UID;
3737
static {
38-
String variantsUidString = properties.getProperty("variantsUid");
38+
String variantsUidString = env.get("variantsUid");
3939

4040
if (variantsUidString != null && !variantsUidString.trim().isEmpty()) {
4141
VARIANTS_UID = Arrays.stream(variantsUidString.split(","))

0 commit comments

Comments
 (0)