S
- "SELF" to be used in the withXXX
methods.public class Neo4jContainer<S extends Neo4jContainer<S>>
extends org.testcontainers.containers.GenericContainer<S>
Constructor and Description |
---|
Neo4jContainer()
Deprecated.
use
Neo4jContainer(DockerImageName) instead |
Neo4jContainer(org.testcontainers.utility.DockerImageName dockerImageName)
Creates a Neo4jContainer using a specific docker image.
|
Neo4jContainer(java.lang.String dockerImageName)
Creates a Neo4jContainer using a specific docker image.
|
Modifier and Type | Method and Description |
---|---|
protected void |
configure() |
java.lang.String |
getAdminPassword() |
java.lang.String |
getBoltUrl() |
java.lang.String |
getHttpsUrl() |
java.lang.String |
getHttpUrl() |
java.util.Set<java.lang.Integer> |
getLivenessCheckPortNumbers() |
S |
withAdminPassword(java.lang.String adminPassword)
Sets the admin password for the default account (which is
|
S |
withDatabase(org.testcontainers.utility.MountableFile graphDb)
Copies an existing
graph.db folder into the container. |
S |
withEnterpriseEdition()
Configures the container to use the enterprise edition of the default docker image.
|
S |
withLabsPlugins(Neo4jLabsPlugin... neo4jLabsPlugins)
Registers one or more
Neo4jLabsPlugin for download and server startup. |
S |
withLabsPlugins(java.lang.String... neo4jLabsPlugins)
Registers one or more
Neo4jLabsPlugin for download and server startup. |
S |
withNeo4jConfig(java.lang.String key,
java.lang.String value)
Adds Neo4j configuration properties to the container.
|
S |
withoutAuthentication()
Disables authentication.
|
S |
withPlugins(org.testcontainers.utility.MountableFile plugins)
Adds plugins to the given directory to the container.
|
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, containerIsCreated, containerIsStarted, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, stop, succeeded, toString, waitingFor, waitUntilContainerStarted, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectory
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBind
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunning
@Deprecated public Neo4jContainer()
Neo4jContainer(DockerImageName)
insteadpublic Neo4jContainer(java.lang.String dockerImageName)
dockerImageName
- The docker image to use.public Neo4jContainer(org.testcontainers.utility.DockerImageName dockerImageName)
dockerImageName
- The docker image to use.public java.util.Set<java.lang.Integer> getLivenessCheckPortNumbers()
getLivenessCheckPortNumbers
in interface org.testcontainers.containers.wait.strategy.WaitStrategyTarget
getLivenessCheckPortNumbers
in class org.testcontainers.containers.GenericContainer<S extends Neo4jContainer<S>>
protected void configure()
configure
in class org.testcontainers.containers.GenericContainer<S extends Neo4jContainer<S>>
public java.lang.String getBoltUrl()
public java.lang.String getHttpUrl()
public java.lang.String getHttpsUrl()
public S withEnterpriseEdition()
public S withAdminPassword(java.lang.String adminPassword)
neo4j). A null value or an empty string disables authentication.
adminPassword
- The admin password for the default database account.public S withoutAuthentication()
public S withDatabase(org.testcontainers.utility.MountableFile graphDb)
graph.db
folder into the container. This can either be a classpath resource or a
host resource. Please have a look at the factory methods in MountableFile
.
#withClasspathResourceMapping
,
but this will only work when your test does not run in a container itself.
@Container private static final Neo4jContainer databaseServer = new Neo4jContainer<>() .withClasspathResourceMapping("/test-graph.db", "/data/databases/graph.db", BindMode.READ_WRITE);
graphDb
- The graph.db folder to copy into the containerjava.lang.IllegalArgumentException
- If the database version is not 3.5.public S withPlugins(org.testcontainers.utility.MountableFile plugins)
plugins
denotes a directory, than all of that
directory is mapped to Neo4j's plugins. Otherwise, single resources are copied over.
#withClasspathResourceMapping
,
but this will only work when your test does not run in a container itself.plugins
- public S withNeo4jConfig(java.lang.String key, java.lang.String value)
key
- The key to configure, i.e. dbms.security.procedures.unrestricted
value
- The value to setpublic java.lang.String getAdminPassword()
neo4j
account or literal null
if auth is disabled.public S withLabsPlugins(Neo4jLabsPlugin... neo4jLabsPlugins)
Neo4jLabsPlugin
for download and server startup.neo4jLabsPlugins
- The Neo4j plugins that should get started with the server.public S withLabsPlugins(java.lang.String... neo4jLabsPlugins)
Neo4jLabsPlugin
for download and server startup.neo4jLabsPlugins
- The Neo4j plugins that should get started with the server.