README and test fixes
This commit is contained in:
@@ -4,6 +4,8 @@ This module manages the creation of Cloud SQL instances with potential read repl
|
|||||||
|
|
||||||
Note that this module assumes that some options are the same for both the primary instance and all the replicas (e.g. tier, disks, labels, flags, etc).
|
Note that this module assumes that some options are the same for both the primary instance and all the replicas (e.g. tier, disks, labels, flags, etc).
|
||||||
|
|
||||||
|
*Warning:* if you use the `users` field, you terraform state will contain each user's password in plain text.
|
||||||
|
|
||||||
## Simple example
|
## Simple example
|
||||||
|
|
||||||
This example shows how to setup a project, VPC and a standalone Cloud SQL instance.
|
This example shows how to setup a project, VPC and a standalone Cloud SQL instance.
|
||||||
|
|||||||
@@ -19,14 +19,11 @@ from collections import Counter
|
|||||||
|
|
||||||
FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture')
|
FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture')
|
||||||
|
|
||||||
from pprint import pprint
|
|
||||||
|
|
||||||
|
|
||||||
def test_simple_instance(plan_runner):
|
def test_simple_instance(plan_runner):
|
||||||
"Test standalone instance."
|
"Test standalone instance."
|
||||||
_, resources = plan_runner(FIXTURES_DIR)
|
|
||||||
|
|
||||||
pprint(resources)
|
_, resources = plan_runner(FIXTURES_DIR)
|
||||||
assert len(resources) == 1
|
assert len(resources) == 1
|
||||||
r = resources[0]
|
r = resources[0]
|
||||||
assert r['values']['project'] == 'my-project'
|
assert r['values']['project'] == 'my-project'
|
||||||
@@ -36,8 +33,8 @@ def test_simple_instance(plan_runner):
|
|||||||
|
|
||||||
def test_prefix(plan_runner):
|
def test_prefix(plan_runner):
|
||||||
"Test instance prefix."
|
"Test instance prefix."
|
||||||
_, resources = plan_runner(FIXTURES_DIR, prefix="prefix")
|
|
||||||
|
|
||||||
|
_, resources = plan_runner(FIXTURES_DIR, prefix="prefix")
|
||||||
assert len(resources) == 1
|
assert len(resources) == 1
|
||||||
r = resources[0]
|
r = resources[0]
|
||||||
assert r['values']['name'] == 'prefix-db'
|
assert r['values']['name'] == 'prefix-db'
|
||||||
@@ -60,6 +57,7 @@ def test_replicas(plan_runner):
|
|||||||
replica1 = "europe-west3"
|
replica1 = "europe-west3"
|
||||||
replica2 = "us-central1"
|
replica2 = "us-central1"
|
||||||
}"""
|
}"""
|
||||||
|
|
||||||
_, resources = plan_runner(FIXTURES_DIR, replicas=replicas, prefix="prefix")
|
_, resources = plan_runner(FIXTURES_DIR, replicas=replicas, prefix="prefix")
|
||||||
assert len(resources) == 3
|
assert len(resources) == 3
|
||||||
|
|
||||||
@@ -84,6 +82,8 @@ def test_replicas(plan_runner):
|
|||||||
|
|
||||||
|
|
||||||
def test_mysql_replicas_enables_backup(plan_runner):
|
def test_mysql_replicas_enables_backup(plan_runner):
|
||||||
|
"Test MySQL backup setup with replicas."
|
||||||
|
|
||||||
replicas = """{
|
replicas = """{
|
||||||
replica1 = "europe-west3"
|
replica1 = "europe-west3"
|
||||||
}"""
|
}"""
|
||||||
@@ -104,6 +104,7 @@ def test_users(plan_runner):
|
|||||||
user1 = "123"
|
user1 = "123"
|
||||||
user2 = null
|
user2 = null
|
||||||
}"""
|
}"""
|
||||||
|
|
||||||
_, resources = plan_runner(FIXTURES_DIR, users=users)
|
_, resources = plan_runner(FIXTURES_DIR, users=users)
|
||||||
types = Counter(r['type'] for r in resources)
|
types = Counter(r['type'] for r in resources)
|
||||||
assert types == {
|
assert types == {
|
||||||
|
|||||||
Reference in New Issue
Block a user