diff options
Diffstat (limited to 'brevisurl/tests/backends/test_local.py')
| -rw-r--r-- | brevisurl/tests/backends/test_local.py | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/brevisurl/tests/backends/test_local.py b/brevisurl/tests/backends/test_local.py index 8939314..86565d2 100644 --- a/brevisurl/tests/backends/test_local.py +++ b/brevisurl/tests/backends/test_local.py @@ -2,6 +2,7 @@ from django.core.exceptions import ValidationError  from django.test import TestCase  from django.core.validators import URLValidator +import brevisurl.settings  from brevisurl import get_connection  from brevisurl.models import ShortUrl @@ -11,7 +12,8 @@ class TestLocalBrevisUrlBackend(TestCase):      def setUp(self):          self.connection = get_connection('brevisurl.backends.local.BrevisUrlBackend') -    def test_shorten_url(self): +    def test_shorten_url_use_site_framework(self): +        brevisurl.settings.LOCAL_BACKEND_DOMAIN = None          self.assertEqual(ShortUrl.objects.all().count(), 0)          original_url = 'http://www.codescale.net/'          short_url = self.connection.shorten_url(original_url) @@ -19,6 +21,15 @@ class TestLocalBrevisUrlBackend(TestCase):          self.assertEqual(short_url.original_url, original_url)          self.assertRegexpMatches(short_url.shortened_url, URLValidator.regex) +    def test_shorten_url_domain_from_settings(self): +        self.assertEqual(ShortUrl.objects.all().count(), 0) +        brevisurl.settings.LOCAL_BACKEND_DOMAIN = 'http://brevisurl.net/' +        original_url = 'http://www.codescale.net/' +        short_url = self.connection.shorten_url(original_url) +        self.assertEqual(ShortUrl.objects.all().count(), 1) +        self.assertEqual(short_url.original_url, original_url) +        self.assertRegexpMatches(short_url.shortened_url, r'^http://brevisurl\.net/[a-zA-Z0-9]{5}$') +      def test_shorten_url_reuse_old(self):          original_url = 'http://www.codescale.net/'          self.assertEqual(ShortUrl.objects.all().count(), 0) | 
