-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: enables emulator tests #380
fix: enables emulator tests #380
Conversation
Enables emulator for integration tests that were previously being skipped. The emulator now provides the features for theses tests to run with it.
ff377ce
to
e6e4424
Compare
@@ -79,7 +80,7 @@ protected void before() throws Throwable { | |||
SpannerOptions options = config.spannerOptions(); | |||
String instanceProperty = System.getProperty(TEST_INSTANCE_PROPERTY, ""); | |||
InstanceId instanceId; | |||
if (!instanceProperty.isEmpty()) { | |||
if (!instanceProperty.isEmpty() && !isUsingEmulator()) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This needed to be updated so that the tests run properly with the emulator. This enables a new spanner instance to be created when running with the emulator.
@@ -279,9 +278,6 @@ public void columnNotFound() throws Exception { | |||
|
|||
@Test | |||
public void asyncRunnerFireAndForgetInvalidUpdate() throws Exception { | |||
assumeFalse( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enables this test to use the emulator.
@@ -61,10 +60,6 @@ | |||
|
|||
@BeforeClass | |||
public static void setUpDatabase() { | |||
// TODO: Enable when the emulator returns ResourceInfo for Session not found errors. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enables this test to use the emulator.
@@ -336,8 +336,6 @@ public void interleavedTableHierarchy1() { | |||
// allowed if child tables are not allow_commmit_timestamp=true | |||
@Test | |||
public void interleavedTableHierarchy2() { | |||
// TODO: Remove the following line once the emulator is as strict as Cloud Spanner. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enables this test to use the emulator.
@@ -325,19 +324,14 @@ public void interleavedTableHierarchy1() { | |||
.build())); | |||
fail("missing expected exception"); | |||
} catch (SpannerException e) { | |||
// TODO: Remove when the emulator returns the same error code as Cloud Spanner. | |||
if (!env.getTestHelper().isEmulator()) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enables this test to use the emulator.
Fixes formatting of code
Deprecates method to check for the emulator and uses the new SpannerEmulatorHelper class.
Renames helper class
* @deprecated use {@link EmulatorSpannerHelper#isUsingEmulator()} instead. | ||
* @return true if the emulator is being used. Returns false otherwise. | ||
*/ | ||
@Deprecated |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Refactors: deprecate this method and use the newly created method.
🤖 I have created a release \*beep\* \*boop\* --- ## [1.60.0](https://github.com/googleapis/java-spanner/compare/v1.59.0...v1.60.0) (2020-08-18) ### Features * adds clirr check on pre-commit hook ([#388](https://github.com/googleapis/java-spanner/issues/388)) ([bd5c93f](https://github.com/googleapis/java-spanner/commit/bd5c93f045e06372b2235f3d350bade93bff2c24)) * include SQL statement in error message ([#355](https://github.com/googleapis/java-spanner/issues/355)) ([cc5ac48](https://github.com/googleapis/java-spanner/commit/cc5ac48232b6e4550b98d213c5877d6ec37b293f)) ### Bug Fixes * enables emulator tests ([#380](https://github.com/googleapis/java-spanner/issues/380)) ([f61c6d0](https://github.com/googleapis/java-spanner/commit/f61c6d0d332f15826499996a292acc7cbab267a7)) * remove custom timeout and retry settings ([#365](https://github.com/googleapis/java-spanner/issues/365)) ([f6afd21](https://github.com/googleapis/java-spanner/commit/f6afd213430d3f06d9a72c64a5c37172840fed0e)) * remove unused kokoro files ([#367](https://github.com/googleapis/java-spanner/issues/367)) ([6125c7d](https://github.com/googleapis/java-spanner/commit/6125c7d221c77f4c42497b72107627ee09312813)) * retry pdml transaction on EOS internal error ([#360](https://github.com/googleapis/java-spanner/issues/360)) ([a53d736](https://github.com/googleapis/java-spanner/commit/a53d7369bb2a8640ab42e409632b352decbdbf5e)) * sets the project for the integration tests ([#386](https://github.com/googleapis/java-spanner/issues/386)) ([c8fa458](https://github.com/googleapis/java-spanner/commit/c8fa458f5369a09c780ee38ecc09bd2562e8f987)) ### Dependencies * stop auto updates of commons-lang3 ([#362](https://github.com/googleapis/java-spanner/issues/362)) ([8f07ed6](https://github.com/googleapis/java-spanner/commit/8f07ed6b44f9c70f56b9ee2e4505c40385337ca7)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.6 ([#374](https://github.com/googleapis/java-spanner/issues/374)) ([6f47b8a](https://github.com/googleapis/java-spanner/commit/6f47b8a759643f772230df0c2e153338d44f70ce)) * update dependency org.openjdk.jmh:jmh-core to v1.24 ([#375](https://github.com/googleapis/java-spanner/issues/375)) ([94f568c](https://github.com/googleapis/java-spanner/commit/94f568cf731ba22cac7f0d898d7776a3cc2c178f)) * update dependency org.openjdk.jmh:jmh-core to v1.25 ([#382](https://github.com/googleapis/java-spanner/issues/382)) ([ec7888e](https://github.com/googleapis/java-spanner/commit/ec7888e1d62cf800bf6ad166d242e89443ddc7aa)) * update dependency org.openjdk.jmh:jmh-generator-annprocess to v1.25 ([#376](https://github.com/googleapis/java-spanner/issues/376)) ([8ffdc48](https://github.com/googleapis/java-spanner/commit/8ffdc481e15901f78eac592bd8d4bef33ac3378a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please).
🤖 I have created a release \*beep\* \*boop\* --- ## [1.60.0](https://github.com/googleapis/java-spanner/compare/v1.59.0...v1.60.0) (2020-08-18) ### Features * adds clirr check on pre-commit hook ([googleapis#388](https://github.com/googleapis/java-spanner/issues/388)) ([bd5c93f](https://github.com/googleapis/java-spanner/commit/bd5c93f045e06372b2235f3d350bade93bff2c24)) * include SQL statement in error message ([googleapis#355](https://github.com/googleapis/java-spanner/issues/355)) ([cc5ac48](https://github.com/googleapis/java-spanner/commit/cc5ac48232b6e4550b98d213c5877d6ec37b293f)) ### Bug Fixes * enables emulator tests ([googleapis#380](https://github.com/googleapis/java-spanner/issues/380)) ([f61c6d0](https://github.com/googleapis/java-spanner/commit/f61c6d0d332f15826499996a292acc7cbab267a7)) * remove custom timeout and retry settings ([googleapis#365](https://github.com/googleapis/java-spanner/issues/365)) ([f6afd21](https://github.com/googleapis/java-spanner/commit/f6afd213430d3f06d9a72c64a5c37172840fed0e)) * remove unused kokoro files ([googleapis#367](https://github.com/googleapis/java-spanner/issues/367)) ([6125c7d](https://github.com/googleapis/java-spanner/commit/6125c7d221c77f4c42497b72107627ee09312813)) * retry pdml transaction on EOS internal error ([googleapis#360](https://github.com/googleapis/java-spanner/issues/360)) ([a53d736](https://github.com/googleapis/java-spanner/commit/a53d7369bb2a8640ab42e409632b352decbdbf5e)) * sets the project for the integration tests ([googleapis#386](https://github.com/googleapis/java-spanner/issues/386)) ([c8fa458](https://github.com/googleapis/java-spanner/commit/c8fa458f5369a09c780ee38ecc09bd2562e8f987)) ### Dependencies * stop auto updates of commons-lang3 ([googleapis#362](https://github.com/googleapis/java-spanner/issues/362)) ([8f07ed6](https://github.com/googleapis/java-spanner/commit/8f07ed6b44f9c70f56b9ee2e4505c40385337ca7)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.6 ([googleapis#374](https://github.com/googleapis/java-spanner/issues/374)) ([6f47b8a](https://github.com/googleapis/java-spanner/commit/6f47b8a759643f772230df0c2e153338d44f70ce)) * update dependency org.openjdk.jmh:jmh-core to v1.24 ([googleapis#375](https://github.com/googleapis/java-spanner/issues/375)) ([94f568c](https://github.com/googleapis/java-spanner/commit/94f568cf731ba22cac7f0d898d7776a3cc2c178f)) * update dependency org.openjdk.jmh:jmh-core to v1.25 ([googleapis#382](https://github.com/googleapis/java-spanner/issues/382)) ([ec7888e](https://github.com/googleapis/java-spanner/commit/ec7888e1d62cf800bf6ad166d242e89443ddc7aa)) * update dependency org.openjdk.jmh:jmh-generator-annprocess to v1.25 ([googleapis#376](https://github.com/googleapis/java-spanner/issues/376)) ([8ffdc48](https://github.com/googleapis/java-spanner/commit/8ffdc481e15901f78eac592bd8d4bef33ac3378a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please).
This is an auto-generated regeneration of the .pb.go files by cloud.google.com/go/internal/gapicgen. Once this PR is submitted, genmgr will update the corresponding CL at gocloud to depend on the newer version of go-genproto, and assign reviewers. Whilst this or any regen PR is open in go-genproto, gapicgen will not create any more regeneration PRs or CLs. If all regen PRs are closed, gapicgen will create a new set of regeneration PRs and CLs once per night. If you have been assigned to review this CL, please: - Ensure that CI is passing. If it's failing, it requires your manual attention. - Approve and submit this PR if you believe it's ready to ship. That will prompt genmgr to assign reviewers to the gocloud CL. Corresponding gocloud CL: https://code-review.googlesource.com/c/gocloud/+/57051
Enables emulator for integration tests that were previously being skipped. The emulator now provides the features for theses tests to run with it.
The tests that are now enabled to use the emulator are:
ITAsyncAPITest
ITClosedSessionTest
ITCommitTimestampTest