Skip to content

Commit

Permalink
Automatic kubernetes api monitoring
Browse files Browse the repository at this point in the history
- Removes unnecessary tests
  • Loading branch information
fabwer committed Jan 4, 2022
1 parent 3ab6861 commit 900f96e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ func TestNewDefaultReconiler(t *testing.T) {
}

func createDefaultReconciler(t *testing.T) *AutomaticApiMonitoringReconciler {
return createReconciler(t, testName, testUID, []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{TotalCount: 0}, "")
return createReconciler(t, testUID, []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{TotalCount: 0}, "")
}

func createReconciler(t *testing.T, name, uid string, monitoredEntities []dtclient.MonitoredEntity, getSettingsResponse dtclient.GetSettingsResponse, objectID string) *AutomaticApiMonitoringReconciler {
func createReconciler(t *testing.T, uid string, monitoredEntities []dtclient.MonitoredEntity, getSettingsResponse dtclient.GetSettingsResponse, objectID string) *AutomaticApiMonitoringReconciler {
mockClient := &dtclient.MockDynatraceClient{}
mockClient.On("GetMonitoredEntitiesForKubeSystemUUID", mock.AnythingOfType("string")).
Return(monitoredEntities, nil)
Expand All @@ -33,7 +33,7 @@ func createReconciler(t *testing.T, name, uid string, monitoredEntities []dtclie
mockClient.On("CreateKubernetesSetting", testName, testUID, mock.AnythingOfType("string")).
Return(objectID, nil)

r := NewReconciler(mockClient, name, uid)
r := NewReconciler(mockClient, testName, uid)
require.NotNil(t, r)
require.NotNil(t, r.dtc)

Expand Down Expand Up @@ -77,7 +77,7 @@ func TestReconcile(t *testing.T) {

t.Run(`create setting when no monitored entities are existing`, func(t *testing.T) {
// arrange
r := createReconciler(t, testName, testUID, []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{}, testObjectID)
r := createReconciler(t, testUID, []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{}, testObjectID)

// act
actual, err := r.ensureSettingExists()
Expand All @@ -90,7 +90,7 @@ func TestReconcile(t *testing.T) {
t.Run(`create setting when no settings for the found monitored entities are existing`, func(t *testing.T) {
// arrange
entities := createMonitoredEntities()
r := createReconciler(t, testName, testUID, entities, dtclient.GetSettingsResponse{}, testObjectID)
r := createReconciler(t, testUID, entities, dtclient.GetSettingsResponse{}, testObjectID)

// act
actual, err := r.ensureSettingExists()
Expand All @@ -103,7 +103,7 @@ func TestReconcile(t *testing.T) {
t.Run(`don't create setting when settings for the found monitored entities are existing`, func(t *testing.T) {
// arrange
entities := createMonitoredEntities()
r := createReconciler(t, testName, testUID, entities, dtclient.GetSettingsResponse{TotalCount: 1}, testObjectID)
r := createReconciler(t, testUID, entities, dtclient.GetSettingsResponse{TotalCount: 1}, testObjectID)

// act
actual, err := r.ensureSettingExists()
Expand All @@ -115,21 +115,9 @@ func TestReconcile(t *testing.T) {
}

func TestReconcileErrors(t *testing.T) {
t.Run(`don't create setting when no name is given`, func(t *testing.T) {
// arrange
r := createReconciler(t, "", testUID, []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{}, testObjectID)

// act
actual, err := r.ensureSettingExists()

// assert
assert.Error(t, err)
assert.Equal(t, "", actual)
})

t.Run(`don't create setting when no kube-system uuid is given`, func(t *testing.T) {
// arrange
r := createReconciler(t, testName, "", []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{}, testObjectID)
r := createReconciler(t, "", []dtclient.MonitoredEntity{}, dtclient.GetSettingsResponse{}, testObjectID)

// act
actual, err := r.ensureSettingExists()
Expand Down
18 changes: 0 additions & 18 deletions src/dtclient/kubernetes_settings_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -228,24 +228,6 @@ func TestDynatraceClient_CreateKubernetesSetting(t *testing.T) {
assert.EqualValues(t, testObjectID, actual)
})

t.Run(`don't create settings for the given monitored entity id because no name is provided`, func(t *testing.T) {
// arrange
dynatraceServer := httptest.NewServer(dynatraceServerSettingsHandler(1, testObjectID, false))
defer dynatraceServer.Close()

skipCert := SkipCertificateValidation(true)
dtc, err := NewClient(dynatraceServer.URL, apiToken, paasToken, skipCert)
require.NoError(t, err)
require.NotNil(t, dtc)

// act
actual, err := dtc.(*dynatraceClient).CreateKubernetesSetting("", testUID, testScope)

// assert
assert.Error(t, err)
assert.Len(t, actual, 0)
})

t.Run(`don't create settings for the given monitored entity id because no kube-system uuid is provided`, func(t *testing.T) {
// arrange
dynatraceServer := httptest.NewServer(dynatraceServerSettingsHandler(1, testObjectID, false))
Expand Down

0 comments on commit 900f96e

Please sign in to comment.