|
1 | 1 | package marquez.client; |
2 | 2 |
|
3 | | -import static org.junit.Assert.assertEquals; |
4 | | -import static org.junit.Assert.assertTrue; |
| 3 | +import static org.assertj.core.api.Assertions.assertThat; |
| 4 | +import static org.assertj.core.api.Assertions.assertThatNullPointerException; |
5 | 5 |
|
6 | 6 | import com.google.common.collect.ImmutableMap; |
7 | 7 | import java.io.IOException; |
8 | 8 | import org.junit.Test; |
9 | 9 |
|
10 | 10 | public class BackendsTest { |
| 11 | + private static final String API_KEY = "PuRx8GT3huSXlheDIRUK1YUatGpLVEuL"; |
| 12 | + |
| 13 | + @Test |
| 14 | + public void testHttp_throwsOnNull() { |
| 15 | + assertThatNullPointerException().isThrownBy(() -> Backends.newHttpBackend(null)); |
| 16 | + assertThatNullPointerException() |
| 17 | + .isThrownBy(() -> Backends.newHttpBackend(Backends.DEFAULT_BASE_URL, null)); |
| 18 | + } |
11 | 19 |
|
12 | 20 | @Test |
13 | 21 | public void testHttp() { |
14 | | - ImmutableMap<String, String> env = |
| 22 | + final ImmutableMap<String, String> env = |
15 | 23 | ImmutableMap.<String, String>builder() |
16 | 24 | .put("MARQUEZ_BACKEND", "HTTP") |
17 | 25 | .put("MARQUEZ_URL", "https://localhost:8080") |
18 | 26 | .build(); |
19 | | - Backend backend = Backends.newBackendFromEnv(env); |
20 | | - assertTrue(backend.getClass().getName(), backend instanceof HttpBackend); |
| 27 | + final Backend backend = Backends.newBackendFromEnv(env); |
| 28 | + assertThat(backend).isInstanceOf(Backend.class); |
| 29 | + assertThat(((HttpBackend) backend).http.apiKey).isNull(); |
| 30 | + } |
| 31 | + |
| 32 | + @Test |
| 33 | + public void testHttpWithApiKey() { |
| 34 | + final ImmutableMap<String, String> env = |
| 35 | + ImmutableMap.<String, String>builder() |
| 36 | + .put("MARQUEZ_BACKEND", "HTTP") |
| 37 | + .put("MARQUEZ_URL", "https://localhost:8080") |
| 38 | + .put("MARQUEZ_API_KEY", API_KEY) |
| 39 | + .build(); |
| 40 | + final Backend backend = Backends.newBackendFromEnv(env); |
| 41 | + assertThat(backend).isInstanceOf(Backend.class); |
| 42 | + assertThat(((HttpBackend) backend).http.apiKey).isEqualTo(API_KEY); |
| 43 | + } |
| 44 | + |
| 45 | + @Test |
| 46 | + public void testFile_throwsOnNull() { |
| 47 | + assertThatNullPointerException().isThrownBy(() -> Backends.newFileBackend(null)); |
21 | 48 | } |
22 | 49 |
|
23 | 50 | @Test |
24 | 51 | public void testFile() { |
25 | | - ImmutableMap<String, String> env = |
| 52 | + final ImmutableMap<String, String> env = |
26 | 53 | ImmutableMap.<String, String>builder() |
27 | 54 | .put("MARQUEZ_BACKEND", "FILE") |
28 | | - .put("MARQUEZ_FILE", "/tmp/marquez.log") |
| 55 | + .put("MARQUEZ_FILE", "/tmp/marquez/client.requests.log") |
29 | 56 | .build(); |
30 | | - Backend backend = Backends.newBackendFromEnv(env); |
31 | | - assertTrue(backend.getClass().getName(), backend instanceof FileBackend); |
| 57 | + final Backend backend = Backends.newBackendFromEnv(env); |
| 58 | + assertThat(backend).isInstanceOf(FileBackend.class); |
32 | 59 | } |
33 | 60 |
|
34 | 61 | @Test |
35 | 62 | public void testDefault() { |
36 | | - Backend backend = Backends.newBackendFromEnv(); |
37 | | - assertTrue(backend.getClass().getName(), backend instanceof HttpBackend); |
38 | | - assertEquals(((HttpBackend) backend).getBaseUrl().toString(), Backends.DEFAULT_URL); |
| 63 | + final Backend backend = Backends.newBackendFromEnv(); |
| 64 | + assertThat(backend).isInstanceOf(HttpBackend.class); |
| 65 | + assertThat(((HttpBackend) backend).getBaseUrl()).isEqualTo(Backends.DEFAULT_BASE_URL); |
39 | 66 | } |
40 | 67 |
|
41 | 68 | @Test |
42 | 69 | public void testLog() { |
43 | | - ImmutableMap<String, String> env = |
| 70 | + final ImmutableMap<String, String> env = |
44 | 71 | ImmutableMap.<String, String>builder().put("MARQUEZ_BACKEND", "LOG").build(); |
45 | | - Backend backend = Backends.newBackendFromEnv(env); |
46 | | - assertTrue(backend.getClass().getName(), backend instanceof LoggingBackend); |
| 72 | + final Backend backend = Backends.newBackendFromEnv(env); |
| 73 | + assertThat(backend).isInstanceOf(LoggingBackend.class); |
47 | 74 | } |
48 | 75 |
|
49 | 76 | @Test |
50 | 77 | public void testWrongUrl() { |
51 | | - ImmutableMap<String, String> env = |
| 78 | + final ImmutableMap<String, String> env = |
52 | 79 | ImmutableMap.<String, String>builder() |
53 | 80 | .put("MARQUEZ_BACKEND", "HTTP") |
54 | 81 | .put("MARQUEZ_URL", "badProtocol://localhost:8080") |
55 | 82 | .build(); |
56 | | - Backend backend = Backends.newBackendFromEnv(env); |
57 | | - assertTrue(backend.getClass().getName(), backend instanceof NullBackend); |
| 83 | + final Backend backend = Backends.newBackendFromEnv(env); |
| 84 | + assertThat(backend).isInstanceOf(NullBackend.class); |
58 | 85 | } |
59 | 86 |
|
60 | 87 | @Test |
61 | 88 | public void testWrongBackend() throws IOException { |
62 | | - ImmutableMap<String, String> env = |
| 89 | + final ImmutableMap<String, String> env = |
63 | 90 | ImmutableMap.<String, String>builder().put("MARQUEZ_BACKEND", "WRONG_BACKEND").build(); |
64 | | - Backend backend = Backends.newBackendFromEnv(env); |
65 | | - assertTrue(backend.getClass().getName(), backend instanceof NullBackend); |
| 91 | + final Backend backend = Backends.newBackendFromEnv(env); |
| 92 | + assertThat(backend).isInstanceOf(NullBackend.class); |
66 | 93 | backend.close(); |
67 | 94 | } |
68 | 95 | } |
0 commit comments