@@ -38,14 +38,6 @@ func TestReaderGetRefs(t *testing.T) {
3838 Version : version ,
3939 }))
4040 }
41- require .NoError (t , ds .Addresses ().Add (datastore.AddressRef {
42- Address : "0x0000000000000000000000000000000000000aaa" ,
43- ChainSelector : selector ,
44- Type : datastore .ContractType (mcmscontracts .ProposerManyChainMultisig ),
45- Version : version ,
46- Qualifier : "qualified" ,
47- }))
48-
4941 env := readerTestEnv (ds .Seal ())
5042 reader := Reader {}
5143
@@ -75,9 +67,30 @@ func TestReaderGetRefs(t *testing.T) {
7567 })
7668 }
7769
78- gotQualified , err := reader .GetMCMSRef (env , selector , cldf.MCMSTimelockProposalInput {Qualifier : "qualified" })
79- require .NoError (t , err )
80- require .Equal (t , "0x0000000000000000000000000000000000000aaa" , gotQualified .Address )
70+ t .Run ("qualified proposer" , func (t * testing.T ) {
71+ t .Parallel ()
72+
73+ qualifiedDS := datastore .NewMemoryDataStore ()
74+ for typ , address := range refs {
75+ require .NoError (t , qualifiedDS .Addresses ().Add (datastore.AddressRef {
76+ Address : address ,
77+ ChainSelector : selector ,
78+ Type : typ ,
79+ Version : version ,
80+ }))
81+ }
82+ require .NoError (t , qualifiedDS .Addresses ().Add (datastore.AddressRef {
83+ Address : "0x0000000000000000000000000000000000000aaa" ,
84+ ChainSelector : selector ,
85+ Type : datastore .ContractType (mcmscontracts .ProposerManyChainMultisig ),
86+ Version : version ,
87+ Qualifier : "qualified" ,
88+ }))
89+
90+ gotQualified , refErr := reader .GetMCMSRef (readerTestEnv (qualifiedDS .Seal ()), selector , cldf.MCMSTimelockProposalInput {Qualifier : "qualified" })
91+ require .NoError (t , refErr )
92+ require .Equal (t , "0x0000000000000000000000000000000000000aaa" , gotQualified .Address )
93+ })
8194}
8295
8396func TestReaderErrors (t * testing.T ) {
@@ -96,7 +109,8 @@ func TestReaderErrors(t *testing.T) {
96109 _ , err = reader .GetMCMSRef (readerTestEnv (datastore .NewMemoryDataStore ().Seal ()), 1 , cldf.MCMSTimelockProposalInput {
97110 Qualifier : "missing" ,
98111 })
99- require .EqualError (t , err , `no addresses found for chain 1 with qualifier "missing"` )
112+ require .ErrorContains (t , err , "no address ref matched query" )
113+ require .ErrorContains (t , err , "Qualifier: missing" )
100114}
101115
102116func readerTestEnv (ds datastore.DataStore ) cldf.Environment {
0 commit comments