Skip to content
This repository has been archived by the owner on Mar 15, 2018. It is now read-only.

Commit

Permalink
Revert "do not import settings_local when running tests"
Browse files Browse the repository at this point in the history
This reverts commit ee2a382.
  • Loading branch information
cvan committed Jan 5, 2012
1 parent 4348c22 commit 7e033c4
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 39 deletions.
28 changes: 14 additions & 14 deletions apps/addons/tests/test_update.py
Expand Up @@ -15,7 +15,7 @@
from applications.models import Application, AppVersion
from files.models import File
from services import update
import settings_local as settings
import settings_local
from versions.models import ApplicationsVersions, Version


Expand Down Expand Up @@ -552,23 +552,23 @@ def setUp(self):
self.mac = amo.PLATFORM_MAC
self.win = amo.PLATFORM_WIN

self.old_mirror_url = settings.MIRROR_URL
self.old_local_url = settings.LOCAL_MIRROR_URL
self.old_debug = settings.DEBUG
self.old_mirror_url = settings_local.MIRROR_URL
self.old_local_url = settings_local.LOCAL_MIRROR_URL
self.old_debug = settings_local.DEBUG

settings.MIRROR_URL = 'http://releases.m.o/'
settings.LOCAL_MIRROR_URL = 'http://addons.m.o/'
settings.DEBUG = False
settings_local.MIRROR_URL = 'http://releases.m.o/'
settings_local.LOCAL_MIRROR_URL = 'http://addons.m.o/'
settings_local.DEBUG = False

def get(self, data):
up = update.Update(data)
up.cursor = connection.cursor()
return up

def tearDown(self):
settings.MIRROR_URL = self.old_mirror_url
settings.LOCAL_MIRROR_URL = self.old_local_url
settings.DEBUG = self.old_debug
settings_local.MIRROR_URL = self.old_mirror_url
settings_local.LOCAL_MIRROR_URL = self.old_local_url
settings_local.DEBUG = self.old_debug

def test_bad_guid(self):
data = self.good_data.copy()
Expand Down Expand Up @@ -692,14 +692,14 @@ def test_appguid(self):
def test_url(self):
up = self.get(self.good_data)
up.get_rdf()
assert settings.MIRROR_URL in up.data['row']['url']
assert settings_local.MIRROR_URL in up.data['row']['url']

def test_url_local_recent(self):
a_bit_ago = datetime.now() - timedelta(seconds=60)
File.objects.get(pk=67442).update(datestatuschanged=a_bit_ago)
up = self.get(self.good_data)
up.get_rdf()
assert settings.LOCAL_MIRROR_URL in up.data['row']['url']
assert settings_local.LOCAL_MIRROR_URL in up.data['row']['url']

def test_url_remote_beta(self):
file = File.objects.get(pk=67442)
Expand All @@ -716,13 +716,13 @@ def test_url_remote_beta(self):
self.addon_one.save()
up.get_rdf()
eq_(up.data['row']['file_id'], file.pk)
assert settings.MIRROR_URL in up.data['row']['url']
assert settings_local.MIRROR_URL in up.data['row']['url']

def test_url_premium(self):
self.addon_one.update(premium_type=amo.ADDON_PREMIUM)
up = self.get(self.good_data.copy())
up.get_rdf()
target = settings.SITE_URL + '/downloads/watermarked/67442'
target = settings_local.SITE_URL + '/downloads/watermarked/67442'
assert up.data['row']['url'].startswith(target)

def test_url_premium_gets(self):
Expand Down
34 changes: 10 additions & 24 deletions manage.py
Expand Up @@ -35,32 +35,18 @@
from django.core.management import (call_command, execute_manager,
setup_environ)

# Do not import `settings_local` when running tests.
# (See https://github.com/mozilla/playdoh/issues/71)
if 'test' in sys.argv[:2]:
try:
import settings_local as settings
except ImportError:
try:
import settings_test as settings
import settings
except ImportError:
try:
import settings
except ImportError:
sys.stderr.write(
"Error: Tried importing 'settings_test.py' and 'settings.py' "
"but neither could be found (or they're throwing an "
" ImportError). Please come back and try again later.")
raise
else:
try:
import settings_local as settings
except ImportError:
try:
import settings
except ImportError:
sys.stderr.write(
"Error: Tried importing 'settings_local.py' and 'settings.py' "
"but neither could be found (or they're throwing an "
"ImportError). Please come back and try again later.")
raise
import sys
sys.stderr.write(
"Error: Tried importing 'settings_local.py' and 'settings.py' "
"but neither could be found (or they're throwing an ImportError)."
" Please come back and try again later.")
raise

if not settings.DEBUG:
warnings.simplefilter('ignore')
Expand Down
1 change: 0 additions & 1 deletion settings_test.py
@@ -1,7 +1,6 @@
import atexit
import tempfile

from settings import *

_tmpdirs = set()

Expand Down

0 comments on commit 7e033c4

Please sign in to comment.