Skip to content

Commit f55c653

Browse files
committed
reduce test in analytics_test
1 parent 3c08a60 commit f55c653

1 file changed

Lines changed: 6 additions & 63 deletions

File tree

test/operations/analytics_test.exs

Lines changed: 6 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,6 @@ defmodule AnalyticsTest do
1010
alias OpenApiTypesense.AnalyticsEventCreateResponse
1111

1212
setup_all do
13-
recipe_name = "recipes"
14-
15-
recipe_schema =
16-
%{
17-
name: recipe_name,
18-
fields: [
19-
%{"name" => "recipe_name", "type" => "string"},
20-
%{"name" => "#{recipe_name}_id", "type" => "int32"},
21-
%{"name" => "description", "type" => "string"}
22-
],
23-
default_sorting_field: "#{recipe_name}_id"
24-
}
25-
|> Jason.encode_to_iodata!()
26-
2713
product_name = "products"
2814

2915
product_schema =
@@ -65,33 +51,16 @@ defmodule AnalyticsTest do
6551
}
6652
|> Jason.encode_to_iodata!()
6753

68-
recipe_nohits_queries_name = "recipe_no_hits_queries"
69-
70-
recipe_nohits_queries_schema =
71-
%{
72-
"name" => recipe_nohits_queries_name,
73-
"fields" => [
74-
%{"name" => "q", "type" => "string"},
75-
%{"name" => "count", "type" => "int32"}
76-
]
77-
}
78-
|> Jason.encode_to_iodata!()
79-
8054
[
81-
recipe_schema,
8255
product_schema,
8356
product_queries_schema,
84-
nohits_queries_schema,
85-
recipe_nohits_queries_schema
57+
nohits_queries_schema
8658
]
8759
|> Enum.map(fn schema ->
8860
Collections.create_collection(schema)
8961
end)
9062

9163
on_exit(fn ->
92-
{:ok, %CollectionResponse{name: ^recipe_name}} =
93-
Collections.delete_collection(recipe_name)
94-
9564
{:ok, %CollectionResponse{name: ^product_name}} =
9665
Collections.delete_collection(product_name)
9766

@@ -101,9 +70,6 @@ defmodule AnalyticsTest do
10170
{:ok, %CollectionResponse{name: ^nohits_queries_name}} =
10271
Collections.delete_collection(nohits_queries_name)
10372

104-
{:ok, %CollectionResponse{name: ^recipe_nohits_queries_name}} =
105-
Collections.delete_collection(recipe_nohits_queries_name)
106-
10773
{:ok, %AnalyticsRulesRetrieveSchema{rules: rules}} = Analytics.retrieve_analytics_rules()
10874
Enum.map(rules, &Analytics.delete_analytics_rule(&1.name))
10975
end)
@@ -140,17 +106,17 @@ defmodule AnalyticsTest do
140106

141107
@tag ["27.1": true, "26.0": true, "0.25.2": true]
142108
test "success: upsert analytics rule" do
143-
name = "another_product_no_hits"
109+
name = "product_no_hits"
144110

145111
body =
146112
%{
147113
"type" => "nohits_queries",
148114
"params" => %{
149115
"source" => %{
150-
"collections" => ["recipes"]
116+
"collections" => ["products"]
151117
},
152118
"destination" => %{
153-
"collection" => "recipe_no_hits_queries"
119+
"collection" => "no_hits_queries"
154120
},
155121
"limit" => 1_000
156122
}
@@ -219,31 +185,7 @@ defmodule AnalyticsTest do
219185
end
220186

221187
@tag ["27.1": true, "26.0": true, "0.25.2": true]
222-
test "success: retrieve analytics rule" do
223-
name = "product_no_hits"
224-
225-
body =
226-
%{
227-
"name" => name,
228-
"type" => "nohits_queries",
229-
"params" => %{
230-
"source" => %{
231-
"collections" => ["products"]
232-
},
233-
"destination" => %{
234-
"collection" => "no_hits_queries"
235-
},
236-
"limit" => 1_000
237-
}
238-
}
239-
|> Jason.encode_to_iodata!()
240-
241-
assert {:ok, %AnalyticsRuleSchema{name: ^name}} = Analytics.create_analytics_rule(body)
242-
assert {:ok, %AnalyticsRuleSchema{name: ^name}} = Analytics.retrieve_analytics_rule(name)
243-
end
244-
245-
@tag ["27.1": true, "26.0": true, "0.25.2": true]
246-
test "success: create analytics event" do
188+
test "success: create analytics rule and event" do
247189
name = "product_downloads"
248190

249191
body =
@@ -266,6 +208,7 @@ defmodule AnalyticsTest do
266208
|> Jason.encode_to_iodata!()
267209

268210
assert {:ok, %AnalyticsRuleSchema{name: ^name}} = Analytics.create_analytics_rule(body)
211+
assert {:ok, %AnalyticsRuleSchema{name: ^name}} = Analytics.retrieve_analytics_rule(name)
269212

270213
name = "products_downloads_event"
271214

0 commit comments

Comments
 (0)