README and test fixes

This commit is contained in:
Julio Castillo
2021-10-07 21:50:16 +02:00
parent bd1f9354ce
commit cd4917f2f2
2 changed files with 8 additions and 5 deletions

View File

@@ -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.

View File

@@ -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 == {