Skip to content

Commit 926dc7f

Browse files
authored
Fix metrics tests and ClassNotFoundException when calling stats API (#546)
Signed-off-by: Joshua Li <[email protected]>
1 parent 18da18b commit 926dc7f

File tree

3 files changed

+23
-16
lines changed

3 files changed

+23
-16
lines changed

reports-scheduler/build.gradle

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ buildscript {
2525
}
2626

2727
common_utils_version = System.getProperty("common_utils.version", opensearch_build)
28-
job_scheduler_version = System.getProperty("job_scheduler.version", opensearch_build)
28+
job_scheduler_version = System.getProperty("job_scheduler.version", opensearch_build)
2929
kotlin_version = System.getProperty("kotlin.version", "1.6.0")
30+
jackson_version = "2.14.1"
3031
}
3132

3233
repositories {
@@ -164,7 +165,11 @@ dependencies {
164165
compileOnly "${group}:opensearch-job-scheduler-spi:${job_scheduler_version}"
165166
implementation group: 'com.google.guava', name: 'guava', version: '31.0.1-jre'
166167
implementation "org.json:json:20180813"
167-
implementation group: 'com.github.wnameless', name: 'json-flattener', version: '0.1.0'
168+
implementation group: 'com.github.wnameless.json', name: 'json-flattener', version: '0.15.1'
169+
// json-base, jackson-databind, jackson-annotations are transitive dependencies by json-flattener
170+
implementation group: 'com.github.wnameless.json', name: 'json-base', version: '2.2.1'
171+
implementation "com.fasterxml.jackson.core:jackson-databind:${jackson_version}"
172+
implementation "com.fasterxml.jackson.core:jackson-annotations:${jackson_version}"
168173
implementation 'org.jsoup:jsoup:1.15.3'
169174
implementation 'com.google.code.gson:gson:2.8.9'
170175
implementation "org.jetbrains.kotlin:kotlin-test:${kotlin_version}"
@@ -174,11 +179,12 @@ dependencies {
174179
'org.junit.jupiter:junit-jupiter-api:5.6.2'
175180
)
176181
testRuntimeOnly('org.junit.jupiter:junit-jupiter-engine:5.6.2')
177-
testCompile "org.opensearch.test:framework:${opensearch_version}"
178-
testCompile "org.jetbrains.kotlin:kotlin-test:${kotlin_version}"
182+
testImplementation "org.opensearch.test:framework:${opensearch_version}"
183+
testImplementation "org.jetbrains.kotlin:kotlin-test:${kotlin_version}"
179184
testImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
180-
testCompile "org.mockito:mockito-core:3.12.4"
181-
testCompile 'com.google.code.gson:gson:2.8.9'
185+
testImplementation "org.mockito:mockito-core:4.7.0"
186+
testImplementation "org.mockito:mockito-junit-jupiter:4.7.0"
187+
testImplementation 'com.google.code.gson:gson:2.8.9'
182188

183189
ktlint "com.pinterest:ktlint:0.45.1"
184190
}

reports-scheduler/src/test/java/org/opensearch/reportsscheduler/metrics/BasicCounterTest.java renamed to reports-scheduler/src/test/java/org/opensearch/reportsscheduler/metrics/BasicCounterTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55

66
package org.opensearch.reportsscheduler.metrics;
77

8-
import org.junit.Test;
8+
import org.junit.jupiter.api.Test;
99

1010
import static org.hamcrest.MatcherAssert.assertThat;
1111
import static org.hamcrest.Matchers.equalTo;
1212

13-
public class BasicCounterTest {
13+
public class BasicCounterTests {
1414

1515
@Test
1616
public void increment() {
1717
BasicCounter counter = new BasicCounter();
18-
for (int i=0; i<5; ++i) {
18+
for (int i = 0; i < 5; ++i) {
1919
counter.increment();
2020
}
2121

reports-scheduler/src/test/java/org/opensearch/reportsscheduler/metrics/RollingCounterTest.java renamed to reports-scheduler/src/test/java/org/opensearch/reportsscheduler/metrics/RollingCounterTests.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
*/
55

66
package org.opensearch.reportsscheduler.metrics;
7-
import org.junit.Test;
8-
import org.junit.runner.RunWith;
7+
8+
import org.junit.jupiter.api.Test;
9+
import org.junit.jupiter.api.extension.ExtendWith;
910
import org.mockito.Mock;
10-
import org.mockito.junit.MockitoJUnitRunner;
11+
import org.mockito.junit.jupiter.MockitoExtension;
1112

1213
import java.time.Clock;
1314

@@ -16,16 +17,16 @@
1617
import static org.hamcrest.Matchers.lessThanOrEqualTo;
1718
import static org.mockito.Mockito.when;
1819

19-
@RunWith(MockitoJUnitRunner.class)
20-
public class RollingCounterTest {
20+
@ExtendWith(MockitoExtension.class)
21+
public class RollingCounterTests {
2122

2223
@Mock
2324
Clock clock;
2425

2526
@Test
2627
public void increment() {
2728
RollingCounter counter = new RollingCounter(3, 1, clock);
28-
for (int i=0; i<5; ++i) {
29+
for (int i = 0; i < 5; ++i) {
2930
counter.increment();
3031
}
3132

@@ -67,7 +68,7 @@ public void add() {
6768
public void trim() {
6869
RollingCounter counter = new RollingCounter(2, 1, clock);
6970

70-
for (int i=1; i<6; ++i) {
71+
for (int i = 1; i < 6; ++i) {
7172
counter.increment();
7273
assertThat(counter.size(), equalTo(i));
7374
when(clock.millis()).thenReturn(i * 1000L); // i seconds passed

0 commit comments

Comments
 (0)