Skip to content

Commit

Permalink
Feature #4866: Provide tests for further setman_cmd custom manage…
Browse files Browse the repository at this point in the history
…ment command.
  • Loading branch information
playpauseandstop committed Nov 2, 2011
1 parent 7fd72d7 commit 3577848
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
1 change: 1 addition & 0 deletions testproject/core/tests/__init__.py
Expand Up @@ -3,6 +3,7 @@

if not 'django_nose' in settings.INSTALLED_APPS or \
not settings.TEST_RUNNER.startswith('django_nose.'):
from testproject.core.tests.test_commands import *
from testproject.core.tests.test_forms import *
from testproject.core.tests.test_models import *
from testproject.core.tests.test_settings import *
Expand Down
45 changes: 45 additions & 0 deletions testproject/core/tests/test_commands.py
@@ -0,0 +1,45 @@
from django.core.management import call_command
from django.test import TestCase

from setman.models import Settings

from testproject.core.tests.test_models import TEST_SETTINGS
from testproject.core.tests.test_ui import NEW_SETTINGS


__all__ = ('TestSetmanCmd', )


class TestSetmanCmd(TestCase):

def test_empty_database(self):
self.assertEqual(Settings.objects.count(), 0)
call_command('setman_cmd', verbosity=0)
self.assertEqual(Settings.objects.count(), 0)

def test_filled_database(self):
Settings.objects.create(data=NEW_SETTINGS)
call_command('setman_cmd', verbosity=0)
settings = Settings.objects.get()

for key, value in NEW_SETTINGS.items():
self.assertEqual(getattr(settings, key), value)

def test_store_default_values(self):
self.assertEqual(Settings.objects.count(), 0)
call_command('setman_cmd', default_values=True, verbosity=0)
self.assertEqual(Settings.objects.count(), 1)

settings = Settings.objects.get()

for key, value in TEST_SETTINGS.items():
self.assertEqual(getattr(settings, key), value)

settings.data = NEW_SETTINGS
settings.save()

call_command('setman_cmd', default_values=True, verbosity=0)
settings = Settings.objects.get()

for key, value in TEST_SETTINGS.items():
self.assertEqual(getattr(settings, key), value)

0 comments on commit 3577848

Please sign in to comment.