-
-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathanalytics_rule_test.py
More file actions
61 lines (49 loc) · 1.81 KB
/
analytics_rule_test.py
File metadata and controls
61 lines (49 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"""Unit tests for per-rule AnalyticsRule operations."""
import pytest
from tests.utils.version import is_v30_or_above
from typesense.sync.client import Client
from typesense.sync.analytics_rules import AnalyticsRules
from typesense.async_.analytics_rules import AsyncAnalyticsRules
pytestmark = pytest.mark.skipif(
not is_v30_or_above(
Client(
{
"api_key": "xyz",
"nodes": [{"host": "localhost", "port": 8108, "protocol": "http"}],
}
)
),
reason="Run analytics tests only on v30+",
)
def test_actual_rule_retrieve(
actual_analytics_rules: AnalyticsRules,
delete_all: None,
delete_all_analytics_rules: None,
create_analytics_rule: None,
) -> None:
resp = actual_analytics_rules["company_analytics_rule"].retrieve()
assert resp["name"] == "company_analytics_rule"
def test_actual_rule_delete(
actual_analytics_rules: AnalyticsRules,
delete_all: None,
delete_all_analytics_rules: None,
create_analytics_rule: None,
) -> None:
resp = actual_analytics_rules["company_analytics_rule"].delete()
assert resp["name"] == "company_analytics_rule"
async def test_actual_rule_retrieve_async(
actual_async_analytics_rules: AsyncAnalyticsRules,
delete_all: None,
delete_all_analytics_rules: None,
create_analytics_rule: None,
) -> None:
resp = await actual_async_analytics_rules["company_analytics_rule"].retrieve()
assert resp["name"] == "company_analytics_rule"
async def test_actual_rule_delete_async(
actual_async_analytics_rules: AsyncAnalyticsRules,
delete_all: None,
delete_all_analytics_rules: None,
create_analytics_rule: None,
) -> None:
resp = await actual_async_analytics_rules["company_analytics_rule"].delete()
assert resp["name"] == "company_analytics_rule"