提交 49d8ea82 编写于 作者: L Luiz Felipe G. Pereira

Creating deployment events

上级 4c5c5b23
package deployment
import (
"log"
"github.com/kubernetes/dashboard/resource/common"
"github.com/kubernetes/dashboard/resource/event"
client "k8s.io/kubernetes/pkg/client/unversioned"
)
func GetDeploymentEvents(client client.Interface, namespace string, deploymentName string) (*common.EventList, error) {
log.Printf("Getting events related to %s deployment in %s namespace", deploymentName,
namespace)
// Get events for deployment.
dpEvents, err := event.GetEvents(client, namespace, deploymentName)
if err != nil {
return nil, err
}
if !event.IsTypeFilled(dpEvents) {
dpEvents = event.FillEventsType(dpEvents)
}
events := event.AppendEvents(dpEvents, common.EventList{
Namespace: namespace,
Events: make([]common.Event, 0),
})
log.Printf("Found %d events related to %s deployment in %s namespace",
len(events.Events), deploymentName, namespace)
return &events, nil
}
package deployment
import (
"reflect"
"testing"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/apis/extensions"
"k8s.io/kubernetes/pkg/client/unversioned/testclient"
"github.com/kubernetes/dashboard/resource/common"
)
func TestGetDeploymentEvents(t *testing.T) {
cases := []struct {
namespace, name string
eventList *api.EventList
deployment *extensions.Deployment
expectedActions []string
expected *common.EventList
}{
{
"test-namespace", "test-name",
&api.EventList{Items: []api.Event{{Message: "test-message"}}},
&extensions.Deployment{
ObjectMeta: api.ObjectMeta{Name: "test-replicaset"},
Spec: extensions.DeploymentSpec{
Selector: &unversioned.LabelSelector{
MatchLabels: map[string]string{},
}}},
[]string{"list"},
&common.EventList{
Namespace: "test-namespace",
Events: []common.Event{{
TypeMeta: common.TypeMeta{common.ResourceKindEvent},
Message: "test-message",
Type: api.EventTypeNormal,
}}},
},
}
for _, c := range cases {
fakeClient := testclient.NewSimpleFake(c.eventList, c.deployment)
actual, _ := GetDeploymentEvents(fakeClient, c.namespace, c.name)
actions := fakeClient.Actions()
if len(actions) != len(c.expectedActions) {
t.Errorf("Unexpected actions: %v, expected %d actions got %d", actions,
len(c.expectedActions), len(actions))
continue
}
for i, verb := range c.expectedActions {
if actions[i].GetVerb() != verb {
t.Errorf("Unexpected action: %+v, expected %s",
actions[i], verb)
}
}
if !reflect.DeepEqual(actual, c.expected) {
t.Errorf("GetDeploymentEvents(client,%#v, %#v) == \ngot: %#v, \nexpected %#v",
c.namespace, c.name, actual, c.expected)
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册