delete test
parent
3712c3f58c
commit
3716debb17
|
@ -17,7 +17,7 @@ import (
|
|||
func TestListApprovals(t *testing.T) {
|
||||
|
||||
fp := &fakeProvider{}
|
||||
mem := memory.NewMemoryCache(100*time.Millisecond, 100*time.Millisecond, 10*time.Millisecond)
|
||||
mem := memory.NewMemoryCache(100*time.Second, 100*time.Second, 10*time.Second)
|
||||
am := approvals.New(mem, codecs.DefaultSerializer())
|
||||
providers := provider.New([]provider.Provider{fp}, am)
|
||||
srv := NewTriggerServer(&Opts{Providers: providers, ApprovalManager: am})
|
||||
|
@ -70,3 +70,44 @@ func TestListApprovals(t *testing.T) {
|
|||
t.Errorf("unexpected current version: %s", approvals[0].CurrentVersion)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDeleteApproval(t *testing.T) {
|
||||
fp := &fakeProvider{}
|
||||
mem := memory.NewMemoryCache(100*time.Second, 100*time.Second, 10*time.Second)
|
||||
am := approvals.New(mem, codecs.DefaultSerializer())
|
||||
providers := provider.New([]provider.Provider{fp}, am)
|
||||
srv := NewTriggerServer(&Opts{Providers: providers, ApprovalManager: am})
|
||||
srv.registerRoutes(srv.router)
|
||||
|
||||
err := am.Create(&types.Approval{
|
||||
Identifier: "12345",
|
||||
VotesRequired: 5,
|
||||
NewVersion: "2.0.0",
|
||||
CurrentVersion: "1.0.0",
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create approval: %s", err)
|
||||
}
|
||||
|
||||
// listing
|
||||
req, err := http.NewRequest("DELETE", "/v1/approvals/12345", nil)
|
||||
if err != nil {
|
||||
t.Fatalf("failed to create req: %s", err)
|
||||
}
|
||||
|
||||
rec := httptest.NewRecorder()
|
||||
|
||||
srv.router.ServeHTTP(rec, req)
|
||||
if rec.Code != 200 {
|
||||
t.Errorf("unexpected status code: %d", rec.Code)
|
||||
|
||||
t.Log(rec.Body.String())
|
||||
}
|
||||
|
||||
_, err = am.Get("12345")
|
||||
if err == nil {
|
||||
t.Errorf("expected approval to be deleted")
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue