moto/tests/test_neptune/test_global_clusters.py
2023-02-26 15:27:08 -01:00

54 lines
1.9 KiB
Python

import boto3
import sure # noqa # pylint: disable=unused-import
from moto import mock_neptune
@mock_neptune
def test_describe():
client = boto3.client("neptune", "us-east-2")
client.describe_global_clusters()["GlobalClusters"].should.equal([])
@mock_neptune
def test_create_global_cluster():
client = boto3.client("neptune", "us-east-1")
resp = client.create_global_cluster(GlobalClusterIdentifier="g-id")["GlobalCluster"]
resp.should.have.key("GlobalClusterIdentifier").equals("g-id")
resp.should.have.key("GlobalClusterResourceId")
resp.should.have.key("GlobalClusterArn")
resp.should.have.key("Engine").equals("neptune")
resp.should.have.key("EngineVersion").equals("1.2.0.0")
resp.should.have.key("StorageEncrypted").equals(False)
resp.should.have.key("DeletionProtection").equals(False)
client.describe_global_clusters()["GlobalClusters"].should.have.length_of(1)
# As a global cluster, verify it can be retrieved everywhere
europe_client = boto3.client("neptune", "eu-north-1")
europe_client.describe_global_clusters()["GlobalClusters"].should.have.length_of(1)
@mock_neptune
def test_create_global_cluster_with_additional_params():
client = boto3.client("neptune", "us-east-1")
resp = client.create_global_cluster(
GlobalClusterIdentifier="g-id",
EngineVersion="1.0",
DeletionProtection=True,
StorageEncrypted=True,
)["GlobalCluster"]
resp.should.have.key("Engine").equals("neptune")
resp.should.have.key("EngineVersion").equals("1.0")
resp.should.have.key("StorageEncrypted").equals(True)
resp.should.have.key("DeletionProtection").equals(True)
@mock_neptune
def test_delete_global_cluster():
client = boto3.client("neptune", "us-east-1")
client.create_global_cluster(GlobalClusterIdentifier="g-id2")
client.delete_global_cluster(GlobalClusterIdentifier="g-id2")
client.describe_global_clusters()["GlobalClusters"].should.equal([])