Deal transformer (#19)

This commit is contained in:
Elizabeth
2018-09-13 09:06:26 -05:00
committed by GitHub
parent d69063636e
commit 939ead0c82
23 changed files with 791 additions and 14 deletions
+2 -2
View File
@@ -24,7 +24,7 @@ import (
)
type Converter interface {
Convert(contractAddress string, contractAbi string, ethLog types.Log) (DentModel, error)
ToModel(ethLog types.Log) (DentModel, error)
}
type DentConverter struct{}
@@ -33,7 +33,7 @@ func NewDentConverter() DentConverter {
return DentConverter{}
}
func (c DentConverter) Convert(contractAddress, contractAbi string, ethLog types.Log) (DentModel, error) {
func (c DentConverter) ToModel(ethLog types.Log) (DentModel, error) {
err := validateLog(ethLog)
if err != nil {
return DentModel{}, err
+3 -4
View File
@@ -20,7 +20,6 @@ import (
. "github.com/onsi/gomega"
"github.com/vulcanize/vulcanizedb/pkg/transformers/dent"
"github.com/vulcanize/vulcanizedb/pkg/transformers/shared"
"github.com/vulcanize/vulcanizedb/pkg/transformers/test_data"
)
@@ -32,7 +31,7 @@ var _ = Describe("Dent Converter", func() {
})
It("converts an eth log to a db model", func() {
model, err := converter.Convert(shared.FlipperContractAddress, shared.FlipperABI, test_data.DentLog)
model, err := converter.ToModel(test_data.DentLog)
Expect(err).NotTo(HaveOccurred())
Expect(model).To(Equal(test_data.DentModel))
@@ -41,7 +40,7 @@ var _ = Describe("Dent Converter", func() {
It("returns an error if the expected amount of topics aren't in the log", func() {
invalidLog := test_data.DentLog
invalidLog.Topics = []common.Hash{}
model, err := converter.Convert(shared.FlipperContractAddress, shared.FlipperABI, invalidLog)
model, err := converter.ToModel(invalidLog)
Expect(err).To(HaveOccurred())
Expect(err).To(MatchError("dent log does not contain expected topics"))
Expect(model).To(Equal(dent.DentModel{}))
@@ -50,7 +49,7 @@ var _ = Describe("Dent Converter", func() {
It("returns an error if the log data is empty", func() {
emptyDataLog := test_data.DentLog
emptyDataLog.Data = []byte{}
model, err := converter.Convert(shared.FlipperContractAddress, shared.FlipperABI, emptyDataLog)
model, err := converter.ToModel(emptyDataLog)
Expect(err).To(HaveOccurred())
Expect(err).To(MatchError("dent log data is empty"))
Expect(model).To(Equal(dent.DentModel{}))
+1 -1
View File
@@ -60,7 +60,7 @@ func (t DentTransformer) Execute() error {
}
for _, ethLog := range ethLogs {
model, err := t.Converter.Convert(config.ContractAddress, config.ContractAbi, ethLog)
model, err := t.Converter.ToModel(ethLog)
if err != nil {
log.Println("Error converting dent log", err)
@@ -93,8 +93,6 @@ var _ = Describe("DentTransformer", func() {
err := transformer.Execute()
Expect(err).NotTo(HaveOccurred())
Expect(converter.PassedContractAddress).To(Equal(config.ContractAddress))
Expect(converter.PassedContractAbi).To(Equal(config.ContractAbi))
Expect(converter.LogsToConvert).To(Equal([]types.Log{test_data.DentLog}))
})