Files
atlantis/locking/dynamodb_lock_manager_test.go
2017-05-31 00:10:49 -07:00

29 lines
649 B
Go

package locking_test
import (
"github.com/aws/aws-sdk-go/service/dynamodb/dynamodbiface"
"github.com/hootsuite/atlantis/locking"
"testing"
. "github.com/hootsuite/atlantis/testing_util"
"github.com/aws/aws-sdk-go/service/dynamodb"
)
type mockDynamoDB struct {
dynamodbiface.DynamoDBAPI
}
func (m mockDynamoDB) Scan(s *dynamodb.ScanInput) (*dynamodb.ScanOutput, error) {
return &dynamodb.ScanOutput{
Items: []map[string]*dynamodb.AttributeValue{},
}, nil
}
func TestListLocksEmpty(t *testing.T) {
lock := &locking.DynamoDBLockManager{
&mockDynamoDB{},
"lockTable",
}
m, err := lock.ListLocks()
Ok(t, err)
Equals(t, 0, len(m))
}