Skip to content

Commit c1b3ed2

Browse files
committed
wip collections
1 parent b214947 commit c1b3ed2

2 files changed

Lines changed: 42 additions & 4 deletions

File tree

lib/open_api_typesense/client.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,11 @@ defmodule OpenApiTypesense.Client do
113113
{_req, resp} =
114114
[
115115
method: opts[:method] || :get,
116-
body: opts[:body] || nil,
116+
body: Jason.encode!(opts[:body] || nil),
117117
url: url,
118118
retry: retry,
119119
max_retries: max_retries,
120-
decode_json: [keys: :atoms!]
120+
decode_json: [keys: :atoms]
121121
]
122122
|> Req.new()
123123
|> Req.Request.put_header("x-typesense-api-key", api_key())

test/operations/collections_test.exs

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,49 @@ defmodule CollectionsTest do
22
use ExUnit.Case, async: true
33
doctest OpenApiTypesense.Collections
44

5-
alias OpenApiTypesense.Connection
5+
alias OpenApiTypesense.ApiResponse
66
alias OpenApiTypesense.Collections
77
alias OpenApiTypesense.CollectionAliasesResponse
88
alias OpenApiTypesense.CollectionResponse
9-
alias OpenApiTypesense.ApiResponse
9+
alias OpenApiTypesense.Connection
10+
alias OpenApiTypesense.Field
11+
alias OpenApiTypesense.CollectionSchema
12+
13+
setup_all do
14+
# fields =
15+
# [
16+
# %{name: "company_name", type: "string"},
17+
# %{name: "companies_id", type: "int32"},
18+
# %{name: "country", type: "string", facet: true}
19+
# ]
20+
# |> Enum.map(&struct(Field, &1))
21+
22+
# schema =
23+
# struct(CollectionSchema, %{
24+
# name: "companies",
25+
# fields: fields,
26+
# default_sorting_field: "companies_id"
27+
# })
28+
schema = %{
29+
name: "companies",
30+
fields: [
31+
%{name: "company_name", type: "string"},
32+
%{name: "companies_id", type: "int32"},
33+
%{name: "country", type: "string", facet: true}
34+
],
35+
default_sorting_field: "companies_id"
36+
}
37+
38+
on_exit(fn ->
39+
Collections.delete_collection(schema.name)
40+
end)
41+
42+
%{schema: schema}
43+
end
44+
45+
test "wip: create collection", %{schema: schema} do
46+
assert Collections.create_collection(schema) == :ok
47+
end
1048

1149
test "success: list empty collection" do
1250
assert {:ok, [%CollectionResponse{}]} = Collections.get_collections()

0 commit comments

Comments
 (0)