Skip to content

Commit 159e301

Browse files
tswastchingor13
authored andcommitted
samples: Add system tests to Translate sample.
1 parent 64e101e commit 159e301

File tree

2 files changed

+70
-1
lines changed

2 files changed

+70
-1
lines changed

translate/snippets/src/main/java/com/example/translate/QuickstartSample.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,11 @@
2626
public class QuickstartSample {
2727
public static void main(String... args) throws Exception {
2828
// Instantiates a client
29-
Translate translate = TranslateOptions.builder().apiKey("YOUR_API_KEY").build().service();
29+
Translate translate =
30+
TranslateOptions.builder()
31+
.apiKey(args[0]) // .apiKey("YOUR_API_KEY")
32+
.build()
33+
.service();
3034

3135
// The text to translate
3236
String text = "Hello, world!";
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/*
2+
Copyright 2016, Google, Inc.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package com.example.translate;
18+
19+
import static com.google.common.truth.Truth.assertThat;
20+
21+
import org.junit.After;
22+
import org.junit.Before;
23+
import org.junit.Test;
24+
import org.junit.runner.RunWith;
25+
import org.junit.runners.JUnit4;
26+
27+
import java.io.ByteArrayOutputStream;
28+
import java.io.PrintStream;
29+
30+
/**
31+
* Tests for quickstart sample.
32+
*/
33+
@RunWith(JUnit4.class)
34+
@SuppressWarnings("checkstyle:abbreviationaswordinname")
35+
public class QuickstartSampleIT {
36+
private ByteArrayOutputStream bout;
37+
private PrintStream out;
38+
39+
@Before
40+
public void setUp() {
41+
bout = new ByteArrayOutputStream();
42+
out = new PrintStream(bout);
43+
System.setOut(out);
44+
}
45+
46+
@After
47+
public void tearDown() {
48+
System.setOut(null);
49+
}
50+
51+
@Test
52+
public void testQuickstart() throws Exception {
53+
// Arrange
54+
String apiKey = System.getenv("GOOGLE_API_KEY");
55+
56+
// Act
57+
QuickstartSample.main(apiKey);
58+
59+
// Assert
60+
String got = bout.toString();
61+
assertThat(got).contains("Text: Hello, world!");
62+
assertThat(got).contains("Translation: ");
63+
}
64+
}
65+
// [END datastore_quickstart]

0 commit comments

Comments
 (0)