tablestorage conformance WIP

This commit is contained in:
Bernd Verst 2021-08-12 00:04:37 -07:00 committed by Bernd Verst
parent 988fed05ab
commit d2580bcf51
4 changed files with 22 additions and 3 deletions

View File

@ -91,7 +91,7 @@ jobs:
#
# Only list the secrets you need for the component.
CRON_COMPONENTS=$(yq -I0 --tojson eval - << EOF
- component: state.cosmosdb
- component: state.azure.cosmosdb
required-secrets: AzureCosmosDBMasterKey,AzureCosmosDBUrl,AzureCosmosDB,AzureCosmosDBCollection
- component: pubsub.azure.servicebus
required-secrets: AzureServiceBusConnectionString

View File

@ -0,0 +1,14 @@
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: tablestore
spec:
type: state.azure.tablestorage
version: v1
metadata:
- name: accountName
value: ${{AzureBlobStorageAccount}}
- name: accountKey
value: ${{AzureBlobStorageAccessKey}}
- name: tableName
value: ${{AzureTableStorageTableName}}

View File

@ -5,10 +5,12 @@ components:
allOperations: true
- component: mongodb
allOperations: true
- component: cosmosdb
- component: azure.cosmosdb
allOperations: true
- component: sqlserver
allOperations: true
- component: mysql
allOperations: false
operations: [ "set", "get", "delete", "bulkset", "bulkdelete", "transaction", "etag" ]
- component: azure.tablestorage
operations: ["etag", "bulkset", "bulkdelete"]

View File

@ -52,6 +52,7 @@ import (
ss_local_env "github.com/dapr/components-contrib/secretstores/local/env"
ss_local_file "github.com/dapr/components-contrib/secretstores/local/file"
s_cosmosdb "github.com/dapr/components-contrib/state/azure/cosmosdb"
s_azuretablestorage "github.com/dapr/components-contrib/state/azure/tablestorage"
s_mongodb "github.com/dapr/components-contrib/state/mongodb"
s_mysql "github.com/dapr/components-contrib/state/mysql"
s_redis "github.com/dapr/components-contrib/state/redis"
@ -369,7 +370,7 @@ func loadStateStore(tc TestComponent) state.Store {
switch tc.Component {
case redis:
store = s_redis.NewRedisStateStore(testLogger)
case "cosmosdb":
case "azure.cosmosdb":
store = s_cosmosdb.NewCosmosDBStateStore(testLogger)
case "mongodb":
store = s_mongodb.NewMongoDB(testLogger)
@ -377,6 +378,8 @@ func loadStateStore(tc TestComponent) state.Store {
store = s_sqlserver.NewSQLServerStateStore(testLogger)
case "mysql":
store = s_mysql.NewMySQLStateStore(testLogger)
case "azure.tablestorage":
store = s_azuretablestorage.NewAzureTablesStateStore(testLogger)
default:
return nil
}