Hi,

I am just getting started with Django (1.2.5) on Fedora. I would like
to create separate test data files to be loaded to the test database
for each test case for the mysite/ app. I have the following code
snippets (based on the Django tutorial):

=== mysite/polls/tests.py ===

from django.test import TestCase

from polls.models import Poll

class SimpleTestCase(TestCase):
    fixtures = ['poll.json',]

=== mysite/polls/models.py ===

from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __unicode__(self):
        return self.question

    def show(self):
        string = "show"
        return string

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()

    def __unicode__(self):
        return self.choice

=== mysite/polls/fixtures/poll.json ===

[
  {
    "model": "polls.poll",
    "pk": 1,
    "fields": {
      "question": "What is your date of birth?",
      "pub_date": "2011-03-08 12:30:45"
    }
  }
]

=== Output ===

$  ./manage.py test polls
Creating test database 'default'...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table polls_poll
Creating table polls_choice
Installing index for auth.Permission model
Installing index for auth.Group_permissions model
Installing index for auth.User_user_permissions model
Installing index for auth.User_groups model
Installing index for auth.Message model
Installing index for admin.LogEntry model
Installing index for polls.Choice model
No fixtures found.

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Destroying test database 'default'...

If I use a file initial_data.json in mysite/polls/fixtures, and
running ./manage.py test polls, it loads the file, even if I specify
'poll.json' in the tests.py file. I have tried using the following in
settings.py to no avail.

  FIXTURE_DIRS = ( '/tmp/mysite/polls/fixtures/', )

What could be missing? If you have a working app/ solution for that
above that I can refer, it will be very helpful, or if you suggest any
other methods to load dynamic test data, please let me know.

Thanks!

SK

-- 
Shakthi Kannan
http://www.shakthimaan.com

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to