Coverage for tests\test_norming.py: 100%
25 statements
« prev ^ index » next coverage.py v7.2.7, created at 2025-01-30 13:56 -0500
« prev ^ index » next coverage.py v7.2.7, created at 2025-01-30 13:56 -0500
1import os
3import pytest
5import receptiviti
7receptiviti.readin_env()
10@pytest.mark.skipif(os.getenv("RECEPTIVITI_KEY") is None, reason="no API key")
11class TestStatus:
12 def test_listing(self):
13 res = receptiviti.norming()
14 assert "custom/test" in res["name"].values
16 res = receptiviti.norming(name_only=True)
17 assert "custom/test" in res
19 def test_single_status(self):
20 res = receptiviti.norming("test")
21 assert "custom/test" == res["name"]
23 def test_updating(self):
24 norming_context = "test"
25 receptiviti.norming(norming_context, delete=True)
26 receptiviti.norming(norming_context, options={"min_word_count": 1})
27 with pytest.raises(RuntimeError, match="is not on record"):
28 receptiviti.request("a text to score", version="v2", custom_context=norming_context)
29 receptiviti.norming(norming_context, "new text to add")
30 final_status = receptiviti.norming(norming_context)
31 assert final_status["status"] == "completed"
32 base_request = receptiviti.request("a new text to add", version="v2")
33 self_normed_request = receptiviti.request("a new text to add", version="v2", custom_context=norming_context)
34 assert not base_request.equals(self_normed_request)