Skip to content

Commit 719f22d

Browse files
Merge pull request #202 from ldornele/HYPERFLEET-1142
HYPERFLEET-1142 - fix: enable field filtering on single-resource GET
2 parents 97284f5 + 9163a68 commit 719f22d

12 files changed

Lines changed: 791 additions & 20 deletions

pkg/api/presenters/cluster.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import (
1010
"github.com/openshift-hyperfleet/hyperfleet-api/pkg/util"
1111
)
1212

13+
const clusterKind = "Cluster"
14+
1315
// ConvertCluster converts openapi.ClusterCreateRequest to api.Cluster (GORM model)
1416
func ConvertCluster(req *openapi.ClusterCreateRequest) (*api.Cluster, error) {
1517
// Marshal Spec
@@ -29,7 +31,7 @@ func ConvertCluster(req *openapi.ClusterCreateRequest) (*api.Cluster, error) {
2931
}
3032

3133
// Get Kind value, use default if not provided
32-
kind := "Cluster"
34+
kind := clusterKind
3335
if req.Kind != nil {
3436
kind = *req.Kind
3537
}

pkg/api/presenters/cluster_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import (
1313
)
1414

1515
const (
16-
testConditionReconciled = "Reconciled"
16+
testConditionReconciled = "Reconciled"
17+
testMessageComponentsUnavailable = "Some components unavailable"
1718
)
1819

1920
// Helper function to create test ClusterCreateRequest
@@ -254,7 +255,7 @@ func TestPresentCluster_StatusConditionsConversion(t *testing.T) {
254255
reason1 := "Reconciled"
255256
message1 := "All systems operational"
256257
reason2 := "Degraded"
257-
message2 := "Some components unavailable"
258+
message2 := testMessageComponentsUnavailable
258259

259260
// Create multiple domain ResourceConditions
260261
conditions := []api.ResourceCondition{
@@ -308,7 +309,7 @@ func TestPresentCluster_StatusConditionsConversion(t *testing.T) {
308309
Expect(result.Status.Conditions[1].Type).To(Equal("Progressing"))
309310
Expect(result.Status.Conditions[1].Status).To(Equal(openapi.ResourceConditionStatusFalse))
310311
Expect(*result.Status.Conditions[1].Reason).To(Equal("Degraded"))
311-
Expect(*result.Status.Conditions[1].Message).To(Equal("Some components unavailable"))
312+
Expect(*result.Status.Conditions[1].Message).To(Equal(testMessageComponentsUnavailable))
312313
}
313314

314315
// TestConvertAndPresentCluster_RoundTrip tests data integrity through convert and present

pkg/api/presenters/node_pool.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88
"github.com/openshift-hyperfleet/hyperfleet-api/pkg/api/openapi"
99
)
1010

11+
const nodePoolKind = "NodePool"
12+
1113
// ConvertNodePool converts openapi.NodePoolCreateRequest to api.NodePool (GORM model)
1214
func ConvertNodePool(req *openapi.NodePoolCreateRequest, ownerID string) (*api.NodePool, error) {
1315
// Marshal Spec
@@ -26,7 +28,7 @@ func ConvertNodePool(req *openapi.NodePoolCreateRequest, ownerID string) (*api.N
2628
return nil, fmt.Errorf("failed to marshal nodepool labels: %w", err)
2729
}
2830

29-
kind := "NodePool"
31+
kind := nodePoolKind
3032
if req.Kind != nil {
3133
kind = *req.Kind
3234
}

0 commit comments

Comments
 (0)