Skip to content

Commit

Permalink
Acceptance Id Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Dennis Hume committed Dec 8, 2023
1 parent 051fdb4 commit 0a804fb
Show file tree
Hide file tree
Showing 40 changed files with 50 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func TestAccGrantClusterDefaultPrivilege_basic(t *testing.T) {
{
Config: testAccGrantClusterDefaultPrivilegeResource(granteeName, targetName, privilege),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_cluster_grant_default_privilege.test", "id", terraformGrantDefaultIdRegex),
resource.TestCheckResourceAttr("materialize_cluster_grant_default_privilege.test", "grantee_name", granteeName),
resource.TestCheckResourceAttr("materialize_cluster_grant_default_privilege.test", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_cluster_grant_default_privilege.test", "target_role_name", targetName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_cluster_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccGrantCluster_basic(t *testing.T) {
ObjectType: "CLUSTER",
Name: clusterName,
}, "materialize_cluster_grant.cluster_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_cluster_grant.cluster_grant", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_cluster_grant.cluster_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_cluster_grant.cluster_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_cluster_grant.cluster_grant", "cluster_name", clusterName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_cluster_replica_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ func TestAccClusterReplica_basic(t *testing.T) {
Config: testAccClusterReplicaResource(clusterName, replicaName),
Check: resource.ComposeTestCheckFunc(
testAccCheckClusterReplicaExists("materialize_cluster_replica.test"),
resource.TestMatchResourceAttr("materialize_cluster_replica.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_cluster_replica.test", "cluster_name", clusterName),
resource.TestCheckResourceAttr("materialize_cluster_replica.test", "name", replicaName),
resource.TestCheckResourceAttr("materialize_cluster_replica.test", "size", "3xsmall"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_cluster_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccCluster_basic(t *testing.T) {
Config: testAccClusterResource(roleName, clusterName, cluster2Name, roleName, "3xsmall", "1", "1s", "true", "2", "true", "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckClusterExists("materialize_cluster.test"),
resource.TestMatchResourceAttr("materialize_cluster.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_cluster.test", "name", clusterName),
resource.TestCheckResourceAttr("materialize_cluster.test", "ownership_role", "mz_system"),
resource.TestCheckResourceAttr("materialize_cluster.test", "size", ""),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccConnConfluentSchemaRegistry_basic(t *testing.T) {
Config: testAccConnConfluentSchemaRegistryResource(roleName, connectionName, connection2Name, roleName),
Check: resource.ComposeTestCheckFunc(
testAccCheckConnConfluentSchemaRegistryExists("materialize_connection_confluent_schema_registry.test"),
resource.TestMatchResourceAttr("materialize_connection_confluent_schema_registry.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_connection_confluent_schema_registry.test", "name", connectionName),
resource.TestCheckResourceAttr("materialize_connection_confluent_schema_registry.test", "url", "http://redpanda:8081"),
resource.TestCheckResourceAttr("materialize_connection_confluent_schema_registry.test", "database_name", "materialize"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func TestAccGrantConnectionDefaultPrivilege_basic(t *testing.T) {
{
Config: testAccGrantConnectionDefaultPrivilegeResource(granteeName, targetName, privilege),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_connection_grant_default_privilege.test", "id", terraformGrantDefaultIdRegex),
resource.TestCheckResourceAttr("materialize_connection_grant_default_privilege.test", "grantee_name", granteeName),
resource.TestCheckResourceAttr("materialize_connection_grant_default_privilege.test", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_connection_grant_default_privilege.test", "target_role_name", targetName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_connection_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ func TestAccGrantConnection_basic(t *testing.T) {
DatabaseName: databaseName,
},
"materialize_connection_grant.connection_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_connection_grant.connection_grant", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_connection_grant.connection_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_connection_grant.connection_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_connection_grant.connection_grant", "connection_name", connectionName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_connection_kafka_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccConnKafka_basic(t *testing.T) {
Config: testAccConnKafkaResource(roleName, connectionName, connection2Name, roleName),
Check: resource.ComposeTestCheckFunc(
testAccCheckConnKafkaExists("materialize_connection_kafka.test"),
resource.TestMatchResourceAttr("materialize_connection_kafka.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_connection_kafka.test", "name", connectionName),
resource.TestCheckResourceAttr("materialize_connection_kafka.test", "database_name", "materialize"),
resource.TestCheckResourceAttr("materialize_connection_kafka.test", "schema_name", "public"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_connection_postgres_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ func TestAccConnPostgres_basic(t *testing.T) {
Config: testAccConnPostgresResource(roleName, secretName, connectionName, connection2Name, roleName),
Check: resource.ComposeTestCheckFunc(
testAccCheckConnPostgresExists("materialize_connection_postgres.test"),
resource.TestMatchResourceAttr("materialize_connection_postgres.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_connection_postgres.test", "name", connectionName),
resource.TestCheckResourceAttr("materialize_connection_postgres.test", "user.#", "1"),
resource.TestCheckResourceAttr("materialize_connection_postgres.test", "user.0.text", "postgres"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_connection_ssh_tunnel_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccConnSshTunnel_basic(t *testing.T) {
Config: testAccConnSshTunnelResource(roleName, connectionName, connection2Name, roleName),
Check: resource.ComposeTestCheckFunc(
testAccCheckConnSshTunnelExists("materialize_connection_ssh_tunnel.test"),
resource.TestMatchResourceAttr("materialize_connection_ssh_tunnel.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_connection_ssh_tunnel.test", "name", connectionName),
resource.TestCheckResourceAttr("materialize_connection_ssh_tunnel.test", "host", "ssh_host"),
resource.TestCheckResourceAttr("materialize_connection_ssh_tunnel.test", "user", "ssh_user"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ func TestAccGrantDatabaseDefaultPrivilege_basic(t *testing.T) {
{
Config: testAccGrantDatabaseDefaultPrivilegeResource(granteeName, targetName, privilege),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_database_grant_default_privilege.test", "id", terraformGrantDefaultIdRegex),
resource.TestCheckResourceAttr("materialize_database_grant_default_privilege.test", "grantee_name", granteeName),
resource.TestCheckResourceAttr("materialize_database_grant_default_privilege.test", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_database_grant_default_privilege.test", "target_role_name", targetName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_database_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ func TestAccGrantDatabase_basic(t *testing.T) {
ObjectType: "DATABASE",
Name: databaseName,
}, "materialize_database_grant.database_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_database_grant.test", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_database_grant.database_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_database_grant.database_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_database_grant.database_grant", "database_name", databaseName),
Expand Down
2 changes: 1 addition & 1 deletion pkg/provider/acceptance_database_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func TestAccDatabase_basic(t *testing.T) {
Config: testAccDatabaseResource(roleName, databaseName, database2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckDatabaseExists("materialize_database.test"),
testAccCheckDatabaseExists("materialize_database.test_role"),
resource.TestMatchResourceAttr("materialize_database.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_database.test", "name", databaseName),
resource.TestCheckResourceAttr("materialize_database.test", "ownership_role", "mz_system"),
testAccCheckDatabaseExists("materialize_database.test_role"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_grant_system_privilege_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ func TestAccGrantSystemPrivilege_basic(t *testing.T) {
{
Config: testAccGrantSystemPrivilegeResource(roleName),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_grant_system_privilege.test", "id", terraformGrantSystemIdRegex),
resource.TestCheckResourceAttr("materialize_grant_system_privilege.test", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_grant_system_privilege.test", "privilege", "CREATEDB"),
),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_index_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ func TestAccIndex_basic(t *testing.T) {
Config: testAccIndexResource(viewName, indexName),
Check: resource.ComposeTestCheckFunc(
testAccCheckIndexExists("materialize_index.test"),
resource.TestMatchResourceAttr("materialize_index.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_index.test", "name", indexName),
resource.TestCheckResourceAttr("materialize_index.test", "method", "ARRANGEMENT"),
resource.TestCheckResourceAttr("materialize_index.test", "obj_name.#", "1"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_materialized_view_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ func TestAccGrantMaterializedView_basic(t *testing.T) {
SchemaName: schemaName,
DatabaseName: databaseName,
}, "materialize_materialized_view_grant.materialized_view_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_materialized_view_grant.materialized_view_grant", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_materialized_view_grant.materialized_view_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_materialized_view_grant.materialized_view_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_materialized_view_grant.materialized_view_grant", "materialized_view_name", materializedViewName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_materialized_view_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccMaterializedView_basic(t *testing.T) {
Config: testAccMaterializedViewResource(roleName, viewName, view2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckMaterializedViewExists("materialize_materialized_view.test"),
resource.TestMatchResourceAttr("materialize_materialized_view.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_materialized_view.test", "name", viewName),
resource.TestCheckResourceAttr("materialize_materialized_view.test", "schema_name", "public"),
resource.TestCheckResourceAttr("materialize_materialized_view.test", "database_name", "materialize"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_role_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ func TestAccGrantRole_basic(t *testing.T) {
{
Config: testAccGrantRoleResource(r["roleName"], r["granteeName"]),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_role_grant.test", "id", terraformGrantRoleIdRegex),
resource.TestCheckResourceAttr("materialize_role_grant.test", "role_name", r["roleName"]),
resource.TestCheckResourceAttr("materialize_role_grant.test", "member_name", r["granteeName"]),
),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_role_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ func TestAccRole_basic(t *testing.T) {
Config: testAccRoleResource(roleName),
Check: resource.ComposeTestCheckFunc(
testAccCheckRoleExists("materialize_role.test"),
resource.TestMatchResourceAttr("materialize_role.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_role.test", "name", roleName),
resource.TestCheckResourceAttr("materialize_role.test", "inherit", "true"),
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func TestAccGrantSchemaDefaultPrivilege_basic(t *testing.T) {
{
Config: testAccGrantSchemaDefaultPrivilegeResource(granteeName, targetName, privilege),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_schema_grant_default_privilege.test", "id", terraformGrantDefaultIdRegex),
resource.TestCheckResourceAttr("materialize_schema_grant_default_privilege.test", "grantee_name", granteeName),
resource.TestCheckResourceAttr("materialize_schema_grant_default_privilege.test", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_schema_grant_default_privilege.test", "target_role_name", targetName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_schema_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ func TestAccGrantSchema_basic(t *testing.T) {
Name: schemaName,
DatabaseName: databaseName,
}, "materialize_schema_grant.schema_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_schema_grant.schema_grant", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_schema_grant.schema_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_schema_grant.schema_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_schema_grant.schema_grant", "schema_name", schemaName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_schema_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccSchema_basic(t *testing.T) {
Config: testAccSchemaResource(roleName, schemaName, schema2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckSchemaExists("materialize_schema.test"),
resource.TestMatchResourceAttr("materialize_schema.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_schema.test", "name", schemaName),
resource.TestCheckResourceAttr("materialize_schema.test", "database_name", "materialize"),
resource.TestCheckResourceAttr("materialize_schema.test", "qualified_sql_name", fmt.Sprintf(`"materialize"."%s"`, schemaName)),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func TestAccGrantSecretDefaultPrivilege_basic(t *testing.T) {
{
Config: testAccGrantSecretDefaultPrivilegeResource(granteeName, targetName, privilege),
Check: resource.ComposeTestCheckFunc(
resource.TestMatchResourceAttr("materialize_secret_grant_default_privilege.test", "id", terraformGrantDefaultIdRegex),
resource.TestCheckResourceAttr("materialize_secret_grant_default_privilege.test", "grantee_name", granteeName),
resource.TestCheckResourceAttr("materialize_secret_grant_default_privilege.test", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_secret_grant_default_privilege.test", "target_role_name", targetName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_secret_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ func TestAccGrantSecret_basic(t *testing.T) {
SchemaName: schemaName,
DatabaseName: databaseName,
}, "materialize_secret_grant.secret_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_secret_grant.secret_grant", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_secret_grant.secret_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_secret_grant.secret_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_secret_grant.secret_grant", "secret_name", secretName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_secret_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccSecret_basic(t *testing.T) {
Config: testAccSecretResource(roleName, secretName, "sekret", secret2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckSecretExists("materialize_secret.test"),
resource.TestMatchResourceAttr("materialize_secret.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_secret.test", "name", secretName),
resource.TestCheckResourceAttr("materialize_secret.test", "value", "sekret"),
resource.TestCheckResourceAttr("materialize_secret.test", "database_name", "materialize"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_sink_kafka_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ func TestAccSinkKafka_basic(t *testing.T) {
Config: testAccSinkKafkaResource(roleName, connName, tableName, sinkName, sink2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckSinkKafkaExists("materialize_sink_kafka.test"),
resource.TestMatchResourceAttr("materialize_sink_kafka.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_sink_kafka.test", "name", sinkName),
resource.TestCheckResourceAttr("materialize_sink_kafka.test", "database_name", "materialize"),
resource.TestCheckResourceAttr("materialize_sink_kafka.test", "schema_name", "public"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_source_grant_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ func TestAccGrantSource_basic(t *testing.T) {
SchemaName: schemaName,
DatabaseName: databaseName,
}, "materialize_source_grant.source_grant", roleName, privilege),
resource.TestMatchResourceAttr("materialize_source_grant.source_grant", "id", terraformGrantIdRegex),
resource.TestCheckResourceAttr("materialize_source_grant.source_grant", "role_name", roleName),
resource.TestCheckResourceAttr("materialize_source_grant.source_grant", "privilege", privilege),
resource.TestCheckResourceAttr("materialize_source_grant.source_grant", "source_name", sourceName),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_source_kafka_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ func TestAccSourceKafka_basic(t *testing.T) {
Config: testAccSourceKafkaResource(roleName, connName, sourceName, source2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckSourceKafkaExists("materialize_source_kafka.test"),
resource.TestMatchResourceAttr("materialize_source_kafka.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_source_kafka.test", "name", sourceName),
resource.TestCheckResourceAttr("materialize_source_kafka.test", "database_name", "materialize"),
resource.TestCheckResourceAttr("materialize_source_kafka.test", "schema_name", "public"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_source_load_generator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ func TestAccSourceLoadGeneratorCounter_basic(t *testing.T) {
Config: testAccSourceLoadGeneratorResource(roleName, sourceName, source2Name, "3xsmall", roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckSourceLoadGeneratorExists("materialize_source_load_generator.test"),
resource.TestMatchResourceAttr("materialize_source_load_generator.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_source_load_generator.test", "name", sourceName),
resource.TestCheckResourceAttr("materialize_source_load_generator.test", "schema_name", "public"),
resource.TestCheckResourceAttr("materialize_source_load_generator.test", "database_name", "materialize"),
Expand Down
1 change: 1 addition & 0 deletions pkg/provider/acceptance_source_postgres_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ func TestAccSourcePostgres_basic(t *testing.T) {
Config: testAccSourcePostgresResource(roleName, secretName, connName, sourceName, source2Name, roleName, "Comment"),
Check: resource.ComposeTestCheckFunc(
testAccCheckSourcePostgresExists("materialize_source_postgres.test"),
resource.TestMatchResourceAttr("materialize_source_postgres.test", "id", terraformObjectIdRegex),
resource.TestCheckResourceAttr("materialize_source_postgres.test", "name", sourceName),
resource.TestCheckResourceAttr("materialize_source_postgres.test", "database_name", "materialize"),
resource.TestCheckResourceAttr("materialize_source_postgres.test", "schema_name", "public"),
Expand Down
Loading

0 comments on commit 0a804fb

Please sign in to comment.