err:ServerInternalErr(errors.New("error storing orderIDs as part of getOrderIDsByAccount logic: len(orderIDs) = 2: error storing order IDs for account foo: force")),
}
},
"ok":func(t*testing.T)test{
oids:=[]string{"o1","o2","o3","o4"}
boids,err:=json.Marshal(oids)
assert.FatalError(t,err)
o,err:=newO()
assert.FatalError(t,err)
bo,err:=json.Marshal(o)
assert.FatalError(t,err)
invalidOrder,err:=newO()
assert.FatalError(t,err)
invalidOrder.Status=StatusInvalid
binvalidOrder,err:=json.Marshal(invalidOrder)
assert.FatalError(t,err)
az,err:=newAz()
assert.FatalError(t,err)
baz,err:=json.Marshal(az)
assert.FatalError(t,err)
ch,err:=newDNSCh()
assert.FatalError(t,err)
bch,err:=json.Marshal(ch)
assert.FatalError(t,err)
dbGetOrder:=0
returntest{
id:"foo",
db:&db.MockNoSQLDB{
MGet:func(bucket,key[]byte)([]byte,error){
switchstring(bucket){
casestring(ordersByAccountIDTable):
assert.Equals(t,key,[]byte("foo"))
returnboids,nil
casestring(orderTable):
dbGetOrder++
ifdbGetOrder==1||dbGetOrder==3{
returnbinvalidOrder,nil
}
returnbo,nil
casestring(authzTable):
returnbaz,nil
casestring(challengeTable):
returnbch,nil
default:
assert.FatalError(t,errors.Errorf("did not expect query to table %s",bucket))
err:ServerInternalErr(errors.New("error storing orderIDs as part of getOrderIDsByAccount logic: len(orderIDs) = 2: error storing order IDs for account foo: force")),
}
},
"ok":func(t*testing.T)test{
oids:=[]string{"o1","o2","o3","o4"}
boids,err:=json.Marshal(oids)
assert.FatalError(t,err)
o,err:=newO()
assert.FatalError(t,err)
bo,err:=json.Marshal(o)
assert.FatalError(t,err)
invalidOrder,err:=newO()
assert.FatalError(t,err)
invalidOrder.Status=StatusInvalid
binvalidOrder,err:=json.Marshal(invalidOrder)
assert.FatalError(t,err)
az,err:=newAz()
assert.FatalError(t,err)
baz,err:=json.Marshal(az)
assert.FatalError(t,err)
ch,err:=newDNSCh()
assert.FatalError(t,err)
bch,err:=json.Marshal(ch)
assert.FatalError(t,err)
dbGetOrder:=0
returntest{
id:"foo",
db:&db.MockNoSQLDB{
MGet:func(bucket,key[]byte)([]byte,error){
switchstring(bucket){
casestring(ordersByAccountIDTable):
assert.Equals(t,key,[]byte("foo"))
returnboids,nil
casestring(orderTable):
dbGetOrder++
ifdbGetOrder==1||dbGetOrder==3{
returnbinvalidOrder,nil
}
returnbo,nil
casestring(authzTable):
returnbaz,nil
casestring(challengeTable):
returnbch,nil
default:
assert.FatalError(t,errors.Errorf("did not expect query to table %s",bucket))