- ProviderAdapter 인터페이스를 정의하고 AWS/GitLab provider 구현체를 추가한다 - CRD model에 ProviderRef 및 status 필드를 추가하여 provider 관리를 표준화한다 - ControlPlane에 provider registry를 통합하여 runtime/periodic event routing을 provider별로 분기한다 - Router에 routeByProvider 메서드를 추가하여 provider별 event 라우팅을 지원한다 - Event 시스템에 outbound event 전송 기능을 추가한다 - 관련 테스트를 추가하여 provider별 동작을 검증한다
20 lines
487 B
Go
20 lines
487 B
Go
package events
|
|
|
|
import "testing"
|
|
|
|
func TestChangeRequestEventConstants(t *testing.T) {
|
|
tests := map[string]string{
|
|
"opened": ChangeRequestOpened,
|
|
"updated": ChangeRequestUpdated,
|
|
"merged": ChangeRequestMerged,
|
|
"closed": ChangeRequestClosed,
|
|
}
|
|
for name, eventType := range tests {
|
|
if eventType == "" {
|
|
t.Fatalf("%s event type should be set", name)
|
|
}
|
|
}
|
|
if ChangeRequestClosed != "change_request.closed" {
|
|
t.Fatalf("closed event: got %q", ChangeRequestClosed)
|
|
}
|
|
}
|