This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch refactor/remove-gorm-enhancer-from-tests
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 3803e27b51 Revert neo4j ValidationSpec change per review feedback
add 2e3f6a8e7a fix: where query composition fails when variable is
re-assigned in if/else blocks
add 4db4ed8126 test: add functional tests for where query composition with
re-assigned variables
add dee7d110ac fix: update variable type for constructor case in
visitBinaryExpression
add da6bf78e32 Merge pull request #15447 from
apache/fix/where-query-reassignment-composition
add 4299a24bca fix: set implicitThis=false on delegate
MethodCallExpressions in DetachedCriteriaTransformer
add 8d50b750a3 fix: correct misleading Javadoc on findBooksByTitleReadOnly
method
add 88252a0436 Merge pull request #15448 from
jamesfredley/fix/where-query-transactional-variable-scope
add 3316694856 test: add multi-datasource static API routing tests across
unit, TCK, and functional test suites
add a6ddb5b706 Merge branch '7.0.x' into test/static-api-datasource-routing
add 480086cee7 fix: address review comments on static API datasource
routing tests
add 5ba6188f84 Merge pull request #15435 from
apache/test/static-api-datasource-routing
add 044201f3fc test(tck): add Data Service connection routing specs to TCK
add 35006ab0a5 test(tck): add domain-level and cross-layer
multi-datasource specs
add 6dbeaa47ba refactor(tests): replace GormEnhancer with public GORM
domain API in Domain*Spec TCK tests
add 4cba7f600d test: isolate MongoDbDataStoreSpringInitializerSpec from
TCK data service classpath pollution
add f904ca8a41 revert: remove production code filter from
AbstractDatastoreInitializer
add f7f3696314 refactor(tests): replace GormEnhancer with public GORM
domain API in all new TCK specs
add 8aeb47e9cc style: fix consecutive blank lines in TCK specs
add a1cd973eac fix: add missing GrailsDataTckSpec import to
non-multi-tenant TCK specs
add 68023894c1 Merge pull request #15429 from
apache/test/tck-data-service-connection-routing
add d9451d971e docs: add Data Services and GormEnhancer documentation for
multi-datasource routing
add 955f1435e8 docs: add Data Services multi-datasource section to GORM
Hibernate5 docs
add 1b9b785cf7 docs: update multi-datasource docs for @CompileStatic
injection, MultiTenant routing, and CRUD connection fixes
add 06b04da429 docs: include @Where, @Query, and DetachedCriteria in
routed methods list
add 9246901cbe docs: replace GormEnhancer.findStaticApi() with domain
static methods
add 14bde8954f docs: remove remaining GormEnhancer references and fix
autowiring description
add b630a89710 Merge pull request #15406 from
jamesfredley/docs/multi-datasource-data-services
add f59f9371af fix: flaky ersatz listener test due to async race condition
add bcca4dd2ba Merge pull request #15455 from
apache/fix/flaky-ersatz-listener-test
add 8fad2d4803 Add a new feature that assists in database truncation in
tests
add 4b10c1dde7 Add postgresql clean up support
add 9d44bc0031 Ensure cleanup runs even if the clean methods fail on the
spec
add 47dfa5f836 Add detailed timing to debug stats
add ccb37bb363 fix ordering & resolution of applicaiton context without
depending on grails-core
add c1e8230e06 windows & mac os agents can't run this test in CI since
they don't have docker
add 6e7494dc5d Clean up
add b5b8ecc691 Expand test coverage for cleaner validations
add c5570fcb97 Dependency cleanup
add bdca07627b Postgresql cleaner cleanup
add 28056b25a6 Clean up postgresql cleaner
add 1b7d204ba6 feedback: spelling typo
add 9794c9aad9 feedback: add postgresql cleanup library
add f2c07512bb feedback: dedupe
add aa84dd3716 cleanup readme since documentation in grails doc
add ba3a4ab8f3 add missing publish to the postgresql project
add 588eab185a style: groovy cleanup
add 3dfc3d6544 refactor: rename to `grails-testing-support-dbcleanup-*`
add 711f3ce910 fix: remove string escape from error message
add 8560aeed69 feedback: use for instead of each
add ca37457782 chore: style compliance
add 8dd5dc3fa5 Merge pull request #15453 from
apache/database-cleanup-feature-feedback
add a0e1b37bff Merge pull request #15436 from
apache/database-cleanup-feature
add afffd57064 fix: extend OSIV to manage sessions for all datasources
add 90f9ff78ca fix: harden afterCompletion to guarantee default session
cleanup
add f22dc661a4 fix: add connection name to OSIV logs and Geb integration
test
add c58749595f fix: use findByTitle for test isolation in OSIV Geb test
add 518ac1ad9c fix: accumulate flush exceptions across additional
datasource sessions
add b329022970 Merge branch '7.0.x' into fix/multi-datasource-osiv
add d97e5a17b8 fix: add debug logging for suppressed flush exceptions in
OSIV interceptor
add 314539fa93 Merge pull request #15425 from
apache/fix/multi-datasource-osiv
add 03747c5f3e Fix DetachedCriteria join handling for get() in Hibernate
add ddae6ee795 Auto-create aliases for joined association projections
add 85b8658c52 adding one more test spec
add d15b5c0175 Add test coverage for DetachedCriteria join fix
add e16bf85370 Merge pull request #15456 from
apache/fix-detachedcriteria-join-get
add ba70c5fb1a Adopt AntBuilder groovydoc with javaVersion support (#15420)
add da9d7f5dcc Merge branch '7.0.x' into
refactor/remove-gorm-enhancer-from-tests
No new revisions were added by this update.
Summary of changes:
build-logic/plugins/build.gradle | 8 +
.../grails/buildsrc/GrailsGroovydocPlugin.groovy | 40 +-
.../buildsrc/GroovydocEnhancerExtension.groovy | 108 +++++
.../grails/buildsrc/GroovydocEnhancerPlugin.groovy | 180 +++++++
gradle/docs-dependencies.gradle | 61 +--
gradle/publish-root-config.gradle | 3 +
grails-data-docs/stage/build.gradle | 27 +-
.../hibernate/query/AbstractHibernateQuery.java | 99 +++-
.../gorm/tests/DetachedCriteriaJoinSpec.groovy | 124 ++++-
.../core/GrailsDataHibernate5TckManager.groovy | 44 ++
.../MultipleDataSourceConnectionsSpec.groovy | 72 ++-
grails-data-hibernate5/docs/build.gradle | 43 +-
.../multipleDataSources/dataSourceNamespaces.adoc | 2 +
.../docs/asciidoc/multipleDataSources/index.adoc | 4 +
.../docs/src/docs/asciidoc/services/index.adoc | 5 +
.../asciidoc/services/multipleDataSources.adoc | 262 +++++++++++
grails-data-hibernate5/grails-plugin/build.gradle | 1 +
.../GrailsOpenSessionInViewInterceptor.java | 138 +++++-
.../support/MultiDataSourceSessionSpec.groovy | 193 ++++++++
.../MongoDbDataStoreSpringInitializerSpec.groovy | 24 +-
.../mongo/core/GrailsDataMongoTckManager.groovy | 43 ++
grails-data-mongodb/docs/build.gradle | 43 +-
.../grails/gorm/tests/WhereMethodSpec.groovy | 151 ++++++
.../query/criteria/AbstractDetachedCriteria.groovy | 1 +
.../transform/DetachedCriteriaTransformer.java | 99 +++-
.../gorm/GormEnhancerAllQualifiersSpec.groovy | 32 ++
.../testing/tck/base/GrailsDataTckManager.groovy | 16 +
...Item.groovy => DataServiceRoutingMetric.groovy} | 11 +-
...oovy => DataServiceRoutingMetricService.groovy} | 18 +-
...tem.groovy => DataServiceRoutingProduct.groovy} | 7 +-
...=> DataServiceRoutingProductDataService.groovy} | 18 +-
...ovy => DataServiceRoutingProductService.groovy} | 22 +-
.../tck/tests/CrossLayerMultiDataSourceSpec.groovy | 148 ++++++
...CrossLayerMultiTenantMultiDataSourceSpec.groovy | 132 ++++++
.../tests/DataServiceConnectionRoutingSpec.groovy | 288 ++++++++++++
...aServiceMultiTenantConnectionRoutingSpec.groovy | 153 ++++++
.../tck/tests/DomainMultiDataSourceSpec.groovy | 180 +++++++
.../DomainMultiTenantMultiDataSourceSpec.groovy | 168 +++++++
grails-doc/build.gradle | 21 +-
.../guide/conf/dataSource/multipleDatasources.adoc | 244 ++++++++++
.../transactionsMultiDataSource.adoc | 2 +
.../src/en/guide/testing/integrationTesting.adoc | 143 ++++++
grails-forge/gradle/doc-config.gradle | 45 +-
grails-gradle/gradle/docs-config.gradle | 35 +-
.../{gorm => database-cleanup}/build.gradle | 27 +-
.../grails-app/conf/application.yml | 25 +-
.../grails-app/conf/logback.xml | 0
.../controllers/dbcleanup}/UrlMappings.groovy | 2 +-
.../grails-app/domain/dbcleanup/Author.groovy} | 11 +-
.../grails-app/domain/dbcleanup}/Book.groovy | 9 +-
.../grails-app/init/dbcleanup}/Application.groovy | 3 +-
.../grails-app/views/error.gsp} | 6 +-
.../groovy/dbcleanup/ClassLevelCleanupSpec.groovy | 74 +++
.../groovy/dbcleanup/MethodLevelCleanupSpec.groovy | 87 ++++
.../datasources/OsivBookController.groovy} | 20 +-
.../controllers/datasources}/UrlMappings.groovy | 9 +-
.../datasources/grails-app/domain/ds2/Book.groovy | 2 +
.../domain/ds2/{Book.groovy => Chapter.groovy} | 4 +-
.../grails-app/views/osivBook/show.gsp} | 14 +-
.../functionaltests/DatasourceSwitchingSpec.groovy | 86 ++++
.../functionaltests/OsivGspRenderingSpec.groovy} | 20 +-
.../functionaltests/pages/OsivBookPage.groovy} | 12 +-
.../gorm/WhereQueryVariableScopeService.groovy | 86 ++++
.../groovy/gorm/GormWhereQueryAdvancedSpec.groovy | 47 ++
...TransactionalWhereQueryVariableScopeSpec.groovy | 109 +++++
.../grails-multiple-datasources/build.gradle | 6 +
.../datasources/SecondaryBookController.groovy | 78 ++++
.../controllers/datasources}/UrlMappings.groovy | 5 +-
.../MultiDataSourceWithSessionSpec.groovy | 86 ++++
.../micronaut/MicronautErsatzAdvancedSpec.groovy | 11 +-
grails-testing-support-dbcleanup-core/README.md | 79 ++++
.../build.gradle | 18 +-
.../cleanup/core/ApplicationContextResolver.groovy | 50 ++
.../testing/cleanup/core/DatabaseCleaner.groovy | 91 ++++
.../testing/cleanup/core/DatabaseCleanup.groovy | 106 +++++
.../cleanup/core/DatabaseCleanupContext.groovy | 220 +++++++++
.../cleanup/core/DatabaseCleanupExtension.groovy | 203 ++++++++
.../cleanup/core/DatabaseCleanupInterceptor.groovy | 176 +++++++
.../cleanup/core/DatabaseCleanupStats.groovy | 200 ++++++++
.../cleanup/core/DatasourceCleanupMapping.groovy | 156 +++++++
.../core/DefaultApplicationContextResolver.groovy | 67 +++
.../cleanup/core/TestContextHolderListener.groovy | 59 +++
...ockframework.runtime.extension.IGlobalExtension | 1 +
.../src/main/resources/META-INF/spring.factories | 1 +
.../cleanup/core/DatabaseCleanupContextSpec.groovy | 478 +++++++++++++++++++
.../core/DatabaseCleanupExtensionSpec.groovy | 382 +++++++++++++++
.../core/DatabaseCleanupInterceptorSpec.groovy | 516 +++++++++++++++++++++
.../cleanup/core/DatabaseCleanupStatsSpec.groovy | 297 ++++++++++++
.../core/DatasourceCleanupMappingSpec.groovy | 175 +++++++
.../DefaultApplicationContextResolverSpec.groovy | 96 ++++
.../README.md | 16 +-
.../build.gradle | 28 +-
.../testing/cleanup/h2/H2DatabaseCleaner.groovy | 103 ++++
.../cleanup/h2/H2DatabaseCleanupHelper.groovy | 121 +++++
...che.grails.testing.cleanup.core.DatabaseCleaner | 1 +
.../cleanup/h2/H2DatabaseCleanerSpec.groovy | 229 +++++++++
.../cleanup/h2/H2DatabaseCleanupHelperSpec.groovy | 137 ++++++
.../README.md | 32 ++
.../build.gradle | 36 +-
.../postgresql/PostgresDatabaseCleaner.groovy | 132 ++++++
.../PostgresDatabaseCleanupHelper.groovy | 100 ++++
.../postgresql/PostgresContainerHolder.groovy | 66 +++
.../PostgresDatabaseCleanerFunctionalSpec.groovy | 318 +++++++++++++
.../postgresql/PostgresDatabaseCleanerSpec.groovy | 114 +++++
.../PostgresDatabaseCleanupHelperSpec.groovy | 83 ++++
settings.gradle | 5 +
106 files changed, 8763 insertions(+), 426 deletions(-)
copy grails-forge/gradle/doc-config.gradle =>
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GrailsGroovydocPlugin.groovy
(59%)
create mode 100644
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GroovydocEnhancerExtension.groovy
create mode 100644
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GroovydocEnhancerPlugin.groovy
create mode 100644
grails-data-hibernate5/docs/src/docs/asciidoc/services/multipleDataSources.adoc
create mode 100644
grails-data-hibernate5/grails-plugin/src/test/groovy/org/grails/plugin/hibernate/support/MultiDataSourceSessionSpec.groovy
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{WhereRoutingItem.groovy
=> DataServiceRoutingMetric.groovy} (83%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{WhereRoutingItemService.groovy
=> DataServiceRoutingMetricService.groovy} (70%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{WhereRoutingItem.groovy
=> DataServiceRoutingProduct.groovy} (86%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{WhereRoutingItemService.groovy
=> DataServiceRoutingProductDataService.groovy} (70%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{WhereRoutingItemService.groovy
=> DataServiceRoutingProductService.groovy} (62%)
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/CrossLayerMultiDataSourceSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/CrossLayerMultiTenantMultiDataSourceSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DataServiceConnectionRoutingSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DataServiceMultiTenantConnectionRoutingSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DomainMultiDataSourceSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DomainMultiTenantMultiDataSourceSpec.groovy
copy grails-test-examples/{gorm => database-cleanup}/build.gradle (70%)
copy
grails-data-hibernate5/dbmigration/src/integration-test/resources/application-single-datasource.yml
=> grails-test-examples/database-cleanup/grails-app/conf/application.yml (76%)
copy grails-test-examples/{hibernate5/grails-data-service-multi-datasource =>
database-cleanup}/grails-app/conf/logback.xml (100%)
copy grails-test-examples/{gorm/grails-app/controllers/gorm =>
database-cleanup/grails-app/controllers/dbcleanup}/UrlMappings.groovy (98%)
copy grails-test-examples/{demo33/grails-app/domain/demo/Car.groovy =>
database-cleanup/grails-app/domain/dbcleanup/Author.groovy} (90%)
copy
{grails-data-graphql/examples/grails-test-app/grails-app/domain/grails/test/app
=>
grails-test-examples/database-cleanup/grails-app/domain/dbcleanup}/Book.groovy
(87%)
copy
grails-test-examples/{hibernate5/grails-multitenant-multi-datasource/grails-app/init/example
=> database-cleanup/grails-app/init/dbcleanup}/Application.groovy (98%)
copy grails-test-examples/{app1/grails-app/views/forwarding/displayFlash.gsp
=> database-cleanup/grails-app/views/error.gsp} (91%)
create mode 100644
grails-test-examples/database-cleanup/src/integration-test/groovy/dbcleanup/ClassLevelCleanupSpec.groovy
create mode 100644
grails-test-examples/database-cleanup/src/integration-test/groovy/dbcleanup/MethodLevelCleanupSpec.groovy
copy
grails-test-examples/{app1/grails-app/init/functionaltests/BootStrap.groovy =>
datasources/grails-app/controllers/datasources/OsivBookController.groovy} (68%)
copy grails-test-examples/{exploded/grails-app/controllers/exploded =>
datasources/grails-app/controllers/datasources}/UrlMappings.groovy (89%)
mode change 100755 => 100644
copy grails-test-examples/datasources/grails-app/domain/ds2/{Book.groovy =>
Chapter.groovy} (95%)
copy grails-test-examples/{app1/grails-app/views/contentNegotiation/error.gsp
=> datasources/grails-app/views/osivBook/show.gsp} (81%)
copy
grails-test-examples/{app1/src/integration-test/groovy/functionaltests/DataBindingSpec.groovy
=>
datasources/src/integration-test/groovy/functionaltests/OsivGspRenderingSpec.groovy}
(61%)
copy
grails-test-examples/{app1/src/integration-test/groovy/functionaltests/pages/BarListPage.groovy
=>
datasources/src/integration-test/groovy/functionaltests/pages/OsivBookPage.groovy}
(78%)
create mode 100644
grails-test-examples/gorm/grails-app/services/gorm/WhereQueryVariableScopeService.groovy
create mode 100644
grails-test-examples/gorm/src/integration-test/groovy/gorm/TransactionalWhereQueryVariableScopeSpec.groovy
create mode 100644
grails-test-examples/hibernate5/grails-multiple-datasources/grails-app/controllers/datasources/SecondaryBookController.groovy
copy grails-test-examples/{plugins/exploded/grails-app/controllers/exploded =>
hibernate5/grails-multiple-datasources/grails-app/controllers/datasources}/UrlMappings.groovy
(92%)
mode change 100755 => 100644
create mode 100644
grails-test-examples/hibernate5/grails-multiple-datasources/src/integration-test/groovy/functionaltests/MultiDataSourceWithSessionSpec.groovy
create mode 100644 grails-testing-support-dbcleanup-core/README.md
copy {grails-testing-support-mongodb =>
grails-testing-support-dbcleanup-core}/build.gradle (71%)
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/ApplicationContextResolver.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleaner.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanup.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupContext.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupExtension.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptor.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupStats.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatasourceCleanupMapping.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DefaultApplicationContextResolver.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/TestContextHolderListener.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/resources/META-INF/services/org.spockframework.runtime.extension.IGlobalExtension
create mode 100644
grails-testing-support-dbcleanup-core/src/main/resources/META-INF/spring.factories
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupContextSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupExtensionSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptorSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupStatsSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatasourceCleanupMappingSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DefaultApplicationContextResolverSpec.groovy
copy {grails-data-graphql => grails-testing-support-dbcleanup-h2}/README.md
(61%)
copy {grails-async/core => grails-testing-support-dbcleanup-h2}/build.gradle
(72%)
create mode 100644
grails-testing-support-dbcleanup-h2/src/main/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleaner.groovy
create mode 100644
grails-testing-support-dbcleanup-h2/src/main/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanupHelper.groovy
create mode 100644
grails-testing-support-dbcleanup-h2/src/main/resources/META-INF/services/org.apache.grails.testing.cleanup.core.DatabaseCleaner
create mode 100644
grails-testing-support-dbcleanup-h2/src/test/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanerSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-h2/src/test/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanupHelperSpec.groovy
create mode 100644 grails-testing-support-dbcleanup-postgresql/README.md
copy {grails-logging =>
grails-testing-support-dbcleanup-postgresql}/build.gradle (69%)
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/main/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleaner.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/main/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanupHelper.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresContainerHolder.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanerFunctionalSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanerSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanupHelperSpec.groovy