Skip to content

Commit bca557a

Browse files
Fix backend tests
1 parent e7927b4 commit bca557a

3 files changed

Lines changed: 10 additions & 14 deletions

File tree

backend/annotation/serializers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@
77

88

99
class KnowledgeBaseAnnotationSerializer(serializers.ModelSerializer):
10+
# Mark relationship as required. DRF thinks it is optional since it has a
11+
# default value in the model.
12+
relationship = serializers.ChoiceField(
13+
choices=KnowledgeBaseAnnotation.Relationship.choices,
14+
required=True,
15+
)
1016
class Meta:
1117
model = KnowledgeBaseAnnotation
1218
fields = [

backend/problem/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ class ProblemInputSerializer(serializers.Serializer):
194194
base = serializers.IntegerField(required=False, allow_null=True)
195195

196196
kbItems = serializers.ListField(
197-
child=serializers.DictField(),
197+
child=KnowledgeBaseAnnotationSerializer(),
198198
required=False,
199199
allow_empty=True,
200200
help_text="List of knowledge base annotations",

backend/problem/serializers_test.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from rest_framework.exceptions import ValidationError
33

44
from .serializers import ProblemInputSerializer
5-
from .models import Problem, Sentence, KnowledgeBase
5+
from .models import Problem, Sentence
66

77

88
@pytest.fixture
@@ -37,16 +37,6 @@ def non_user_problem(db, hypothesis_sentence, premise_sentence):
3737
return problem
3838

3939

40-
@pytest.fixture
41-
def kb_item(db, user_problem):
42-
return KnowledgeBase.objects.create(
43-
problem=user_problem,
44-
entity1="e1",
45-
entity2="e2",
46-
relationship=KnowledgeBase.Relationship.EQUAL,
47-
)
48-
49-
5040
@pytest.mark.django_db
5141
def test_valid_create_data():
5242
"""Test valid data for creating a problem."""
@@ -60,15 +50,15 @@ def test_valid_create_data():
6050

6151

6252
@pytest.mark.django_db
63-
def test_valid_update_data(user_problem, kb_item):
53+
def test_valid_update_data(user_problem):
6454
"""Test valid data for updating a user problem."""
6555
data = {
6656
"id": user_problem.pk,
6757
"premises": ["The cat is on the mat."],
6858
"hypothesis": "A cat is on a mat.",
6959
"kbItems": [
7060
{
71-
"id": kb_item.pk,
61+
"id": "kb1",
7262
"entity1": "e1",
7363
"entity2": "e2",
7464
"relationship": "equal",

0 commit comments

Comments
 (0)