Всем привет.
Написал вот такой тестовый класс:
from django.test import TestCase
class TestGetObjectByPk(TestCase):
fixtures = ("test_concepts_data.json", )
def setUp(self):
for i in range(1, 10):
topic = models.Topic.objects.create(name="Topic_{}".format(i))
models.TopicConcept.objects.create(topic=topic, weight=0.1,
concept=Concept.objects.get(pk=i))
models.TopicConcept.objects.create(topic=topic, weight=0.1,
concept=Concept.objects.get(pk=i+1))
issue_predicate = models.IssuePredicate.objects\
.create(name="IssuePredicate_{}".format(i),
literals=["Literal_{}.{}".format(i, j) for j in range(1, 10)])
models.Issue.objects.create(subject=Concept.objects.get(pk=i+1),
object=Concept.objects.get(pk=i+3),
predicate=issue_predicate)
def test_get_issue_by_pk(self):
response = self.client.get(reverse("issues:issue-detail")+"?id=1")
self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_get_topic_by_pk(self):
response = self.client.get(reverse("issues:topic-detail")+"?id=1")
self.assertEqual(response.status_code, status.HTTP_200_OK)
Когда запускаю тест, метод test_get_issue_by_pk
проходит тест, в test_get_topic_by_pk
404. Коментирую test_get_issue_by_pk
, test_get_topic_by_pk
проходит тест. На оборот - тоже все ок.
Т.е. если в класе 1 метод для тестирования все нормально, если 2, то в том, который запускается 2-м данных нету.
P.s. Использую Django 1.7RC3.
Надеюсь на вашу помощь, спс за пределенное время :-)