Skip to content

Commit f8df384

Browse files
committed
feedback(virtual-fields): applied
1 parent 76a5d64 commit f8df384

File tree

2 files changed

+23
-53
lines changed

2 files changed

+23
-53
lines changed

axiom/vfields.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,17 @@ func (s *VirtualFieldsService) List(ctx context.Context, dataset string) ([]*Vir
4040
))
4141
defer span.End()
4242

43-
params := url.Values{}
44-
params.Set("dataset", dataset)
43+
path, err := AddURLOptions(s.basePath, struct {
44+
Dataset string `url:"dataset"`
45+
}{
46+
Dataset: dataset,
47+
})
48+
if err != nil {
49+
return nil, spanError(span, err)
50+
}
4551

4652
var res []*VirtualFieldWithID
47-
if err := s.client.Call(ctx, http.MethodGet, s.basePath+"?"+params.Encode(), nil, &res); err != nil {
53+
if err := s.client.Call(ctx, http.MethodGet, path, nil, &res); err != nil {
4854
return nil, spanError(span, err)
4955
}
5056

axiom/vfields_integration_test.go

Lines changed: 14 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ type VirtualFieldsTestSuite struct {
1717

1818
// Setup once per test.
1919
vfield *axiom.VirtualFieldWithID
20+
21+
dataset string
2022
}
2123

2224
func TestVirtualFieldsTestSuite(t *testing.T) {
@@ -34,9 +36,13 @@ func (s *VirtualFieldsTestSuite) TearDownSuite() {
3436
func (s *VirtualFieldsTestSuite) SetupTest() {
3537
s.IntegrationTestSuite.SetupTest()
3638

39+
s.dataset = "vfield-ds-" + datasetSuffix
3740
var err error
41+
_, err = s.client.Datasets.Create(s.ctx, axiom.DatasetCreateRequest{Name: s.dataset})
42+
s.Require().NoError(err)
43+
3844
s.vfield, err = s.client.VirtualFields.Create(s.ctx, axiom.VirtualField{
39-
Dataset: "test-dataset",
45+
Dataset: s.dataset,
4046
Name: "TestField",
4147
Expression: "a + b",
4248
Type: "number",
@@ -54,43 +60,18 @@ func (s *VirtualFieldsTestSuite) TearDownTest() {
5460
err := s.client.VirtualFields.Delete(ctx, s.vfield.ID)
5561
s.NoError(err)
5662

63+
err = s.client.Datasets.Delete(ctx, s.dataset)
64+
s.NoError(err)
65+
5766
s.IntegrationTestSuite.TearDownTest()
5867
}
5968

60-
func (s *VirtualFieldsTestSuite) Test() {
61-
// Update the virtual field.
69+
func (s *VirtualFieldsTestSuite) TestUpdateAndDeleteVirtualField() {
70+
// Create a new virtual field.
6271
vfield, err := s.client.VirtualFields.Update(s.ctx, s.vfield.ID, axiom.VirtualField{
63-
Dataset: "test-dataset",
72+
Dataset: s.dataset,
6473
Name: "UpdatedTestField",
65-
Expression: "a - b",
66-
Type: "number",
67-
})
68-
s.Require().NoError(err)
69-
s.Require().NotNil(vfield)
70-
71-
s.vfield = vfield
72-
73-
// Get the virtual field and make sure it matches the updated values.
74-
vfield, err = s.client.VirtualFields.Get(s.ctx, s.vfield.ID)
75-
s.Require().NoError(err)
76-
s.Require().NotNil(vfield)
77-
78-
s.Equal(s.vfield, vfield)
79-
80-
// List all virtual fields for the dataset and ensure the created field is part of the list.
81-
vfields, err := s.client.VirtualFields.List(s.ctx, "test-dataset")
82-
s.Require().NoError(err)
83-
s.Require().NotEmpty(vfields)
84-
85-
s.Contains(vfields, s.vfield)
86-
}
87-
88-
func (s *VirtualFieldsTestSuite) TestCreateAndDeleteVirtualField() {
89-
// Create a new virtual field.
90-
vfield, err := s.client.VirtualFields.Create(s.ctx, axiom.VirtualField{
91-
Dataset: "test-dataset",
92-
Name: "NewTestField",
93-
Expression: "x * y",
74+
Expression: "a * b",
9475
Type: "number",
9576
})
9677
s.Require().NoError(err)
@@ -101,21 +82,4 @@ func (s *VirtualFieldsTestSuite) TestCreateAndDeleteVirtualField() {
10182
s.Require().NoError(err)
10283
s.Require().NotNil(fetchedField)
10384
s.Equal(vfield, fetchedField)
104-
105-
// Delete the virtual field.
106-
err = s.client.VirtualFields.Delete(s.ctx, vfield.ID)
107-
s.Require().NoError(err)
108-
109-
// Ensure the virtual field no longer exists.
110-
_, err = s.client.VirtualFields.Get(s.ctx, vfield.ID)
111-
s.Error(err)
112-
}
113-
114-
func (s *VirtualFieldsTestSuite) TestListVirtualFields() {
115-
// List all virtual fields for the dataset and ensure the created field is part of the list.
116-
vfields, err := s.client.VirtualFields.List(s.ctx, "test-dataset")
117-
s.Require().NoError(err)
118-
s.Require().NotEmpty(vfields)
119-
120-
s.Contains(vfields, s.vfield)
12185
}

0 commit comments

Comments
 (0)