Skip to content

Commit

Permalink
fix: require timestamp for adding asset probe (#183)
Browse files Browse the repository at this point in the history
  • Loading branch information
sudo-suhas authored Oct 28, 2022
1 parent 1c6d3ac commit 34784ad
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
3 changes: 3 additions & 0 deletions internal/server/v1beta1/asset.go
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,9 @@ func (server *APIServer) CreateAssetProbe(ctx context.Context, req *compassv1bet
if req.Probe.Status == "" {
return nil, status.Error(codes.InvalidArgument, "Status is required")
}
if !req.Probe.Timestamp.IsValid() {
return nil, status.Error(codes.InvalidArgument, "Timestamp is required")
}

probe := asset.Probe{
Status: req.Probe.Status,
Expand Down
22 changes: 18 additions & 4 deletions internal/server/v1beta1/asset_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1120,11 +1120,23 @@ func TestCreateAssetProbe(t *testing.T) {

var testCases = []testCase{
{
Description: `should return error if payload is invalid`,
Description: `should return error if status is missing`,
ExpectStatus: codes.InvalidArgument,
Request: &compassv1beta1.CreateAssetProbeRequest{
AssetUrn: assetURN,
Probe: &compassv1beta1.CreateAssetProbeRequest_Probe{},
Probe: &compassv1beta1.CreateAssetProbeRequest_Probe{
Timestamp: timestamppb.New(now),
},
},
},
{
Description: `should return error if timestamp is missing`,
ExpectStatus: codes.InvalidArgument,
Request: &compassv1beta1.CreateAssetProbeRequest{
AssetUrn: assetURN,
Probe: &compassv1beta1.CreateAssetProbeRequest_Probe{
Status: "RUNNING",
},
},
},
{
Expand All @@ -1133,7 +1145,8 @@ func TestCreateAssetProbe(t *testing.T) {
Request: &compassv1beta1.CreateAssetProbeRequest{
AssetUrn: assetURN,
Probe: &compassv1beta1.CreateAssetProbeRequest_Probe{
Status: "RUNNING",
Status: "RUNNING",
Timestamp: timestamppb.New(now),
},
},
Setup: func(ctx context.Context, as *mocks.AssetService) {
Expand All @@ -1148,7 +1161,8 @@ func TestCreateAssetProbe(t *testing.T) {
Request: &compassv1beta1.CreateAssetProbeRequest{
AssetUrn: assetURN,
Probe: &compassv1beta1.CreateAssetProbeRequest_Probe{
Status: "RUNNING",
Status: "RUNNING",
Timestamp: timestamppb.New(now),
},
},
Setup: func(ctx context.Context, as *mocks.AssetService) {
Expand Down

0 comments on commit 34784ad

Please sign in to comment.