@@ -17,6 +17,8 @@ type VirtualFieldsTestSuite struct {
17
17
18
18
// Setup once per test.
19
19
vfield * axiom.VirtualFieldWithID
20
+
21
+ dataset string
20
22
}
21
23
22
24
func TestVirtualFieldsTestSuite (t * testing.T ) {
@@ -34,9 +36,13 @@ func (s *VirtualFieldsTestSuite) TearDownSuite() {
34
36
func (s * VirtualFieldsTestSuite ) SetupTest () {
35
37
s .IntegrationTestSuite .SetupTest ()
36
38
39
+ s .dataset = "vfield-ds-" + datasetSuffix
37
40
var err error
41
+ _ , err = s .client .Datasets .Create (s .ctx , axiom.DatasetCreateRequest {Name : s .dataset })
42
+ s .Require ().NoError (err )
43
+
38
44
s .vfield , err = s .client .VirtualFields .Create (s .ctx , axiom.VirtualField {
39
- Dataset : "test- dataset" ,
45
+ Dataset : s . dataset ,
40
46
Name : "TestField" ,
41
47
Expression : "a + b" ,
42
48
Type : "number" ,
@@ -54,43 +60,18 @@ func (s *VirtualFieldsTestSuite) TearDownTest() {
54
60
err := s .client .VirtualFields .Delete (ctx , s .vfield .ID )
55
61
s .NoError (err )
56
62
63
+ err = s .client .Datasets .Delete (ctx , s .dataset )
64
+ s .NoError (err )
65
+
57
66
s .IntegrationTestSuite .TearDownTest ()
58
67
}
59
68
60
- func (s * VirtualFieldsTestSuite ) Test () {
61
- // Update the virtual field.
69
+ func (s * VirtualFieldsTestSuite ) TestUpdateAndDeleteVirtualField () {
70
+ // Create a new virtual field.
62
71
vfield , err := s .client .VirtualFields .Update (s .ctx , s .vfield .ID , axiom.VirtualField {
63
- Dataset : "test- dataset" ,
72
+ Dataset : s . dataset ,
64
73
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" ,
94
75
Type : "number" ,
95
76
})
96
77
s .Require ().NoError (err )
@@ -101,21 +82,4 @@ func (s *VirtualFieldsTestSuite) TestCreateAndDeleteVirtualField() {
101
82
s .Require ().NoError (err )
102
83
s .Require ().NotNil (fetchedField )
103
84
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 )
121
85
}
0 commit comments