Skip to content

Commit 29cfdc7

Browse files
committed
test: Add v1 api tests
1 parent a57b3d7 commit 29cfdc7

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-2
lines changed

.github/workflows/run_ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ jobs:
110110
# export DEEPL_PROXY_URL=http://deepl-mock:3001
111111
# export DEEPL_MOCK_PROXY_SERVER_PORT=3001
112112
# fi
113-
# ./gradlew test
113+
# ./gradlew test -DrunV1ApiTests=true
114114
# - name: Stop mock proxy server
115115
# if: ${{ matrix.use-mock-server == 'use mock server' }}
116116
# run: docker stop deepl-mock-proxy

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ build_manual:
128128
export DEEPL_PROXY_URL=http://deepl-mock:3001
129129
export DEEPL_MOCK_PROXY_SERVER_PORT=3001
130130
fi
131-
- ./gradlew test
131+
- ./gradlew test -DrunV1ApiTests=true
132132
artifacts:
133133
paths:
134134
- deepl-java/build/reports/tests/test

deepl-java/src/test/java/com/deepl/api/GeneralTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.*;
1010
import java.util.stream.Stream;
1111
import org.junit.jupiter.api.*;
12+
import org.junit.jupiter.api.condition.EnabledIf;
1213
import org.junit.jupiter.params.ParameterizedTest;
1314
import org.junit.jupiter.params.provider.Arguments;
1415
import org.junit.jupiter.params.provider.CsvSource;
@@ -344,6 +345,31 @@ void testUserAgent(
344345
}
345346
}
346347

348+
@Test
349+
@EnabledIf("runV1ApiTests")
350+
void testV1Api() throws DeepLException, InterruptedException {
351+
SessionOptions sessionOptions = new SessionOptions();
352+
DeepLClientOptions clientOptions =
353+
(new DeepLClientOptions()).setApiVersion(DeepLApiVersion.VERSION_1);
354+
DeepLClient client = createDeepLClient(sessionOptions, clientOptions);
355+
356+
for (Map.Entry<String, String> entry : exampleText.entrySet()) {
357+
String inputText = entry.getValue();
358+
String sourceLang = LanguageCode.removeRegionalVariant(entry.getKey());
359+
TextResult result = client.translateText(inputText, sourceLang, "en-US");
360+
Assertions.assertTrue(result.getText().toLowerCase(Locale.ENGLISH).contains("proton"));
361+
Assertions.assertEquals(inputText.length(), result.getBilledCharacters());
362+
}
363+
Usage usage = client.getUsage();
364+
Assertions.assertTrue(usage.toString().contains("Usage this billing period"));
365+
366+
List<Language> sourceLanguages = client.getSourceLanguages();
367+
List<Language> targetLanguages = client.getTargetLanguages();
368+
Assertions.assertTrue(sourceLanguages.size() > 20);
369+
Assertions.assertTrue(targetLanguages.size() > 20);
370+
Assertions.assertTrue(targetLanguages.size() >= sourceLanguages.size());
371+
}
372+
347373
// Session options & Translator options: Used to construct the `Translator`
348374
// Next arg: List of Strings that must be contained in the user agent header
349375
// Last arg: List of Strings that must not be contained in the user agent header
@@ -391,4 +417,8 @@ private static Stream<? extends Arguments> provideUserAgentTestData() {
391417
customUserAgent,
392418
detailedPlatformInfoWithAppInfo));
393419
}
420+
421+
boolean runV1ApiTests() {
422+
return Boolean.getBoolean("runV1ApiTests");
423+
}
394424
}

0 commit comments

Comments
 (0)