@@ -110,6 +110,35 @@ func TestHandlers(t *testing.T) {
110110 h .ServeHTTP (recorder , req )
111111 assert .Equal (t , http .StatusBadRequest , recorder .Code )
112112
113+ // dump reputation
114+ recorder = httptest .NewRecorder ()
115+ req = httptest .NewRequest ("GET" , "/dump" , nil )
116+ h .ServeHTTP (recorder , req )
117+ assert .Equal (t , http .StatusOK , recorder .Code )
118+ res = recorder .Result ()
119+ assert .Equal (t , "application/json" , res .Header .Get ("Content-Type" ))
120+ buf , err = ioutil .ReadAll (res .Body )
121+ assert .Nil (t , err )
122+ var reputations []Reputation
123+ err = json .Unmarshal (buf , & reputations )
124+ assert .Nil (t , err )
125+ assert .Equal (t , 3 , len (reputations ))
126+ c := 0
127+ for _ , rep := range reputations {
128+ if rep .IP == "192.168.2.20" {
129+ c += 1
130+ assert .Equal (t , "192.168.2.20" , rep .IP )
131+ assert .Equal (t , 25 , rep .Reputation )
132+ }
133+ if rep .IP == "192.168.0.1" {
134+ c += 1
135+ assert .Equal (t , "192.168.0.1" , rep .IP )
136+ assert .Equal (t , 50 , rep .Reputation )
137+ }
138+ assert .Equal (t , false , rep .Reviewed )
139+ }
140+ assert .Equal (t , 2 , c )
141+
113142 // delete entry
114143 recorder = httptest .NewRecorder ()
115144 req = httptest .NewRequest ("DELETE" , "/192.168.2.20" , nil )
0 commit comments