def setup_globals(**kwargs):
- from mediagoblin import globals as mg_globals
+ from mediagoblin import mg_globals
for key, value in kwargs.iteritems():
+ if not hasattr(mg_globals, key):
+ raise AssertionError("Global %s not known" % key)
setattr(mg_globals, key, value)
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from mediagoblin import globals as mg_globals
+ from nose.tools import assert_raises
+
+from mediagoblin import mg_globals
-def test_setup_globals():
- mg_globals.setup_globals(
- db_connection='my favorite db_connection!',
- database='my favorite database!',
- public_store='my favorite public_store!',
- queue_store='my favorite queue_store!')
-
- assert mg_globals.db_connection == 'my favorite db_connection!'
- assert mg_globals.database == 'my favorite database!'
- assert mg_globals.public_store == 'my favorite public_store!'
- assert mg_globals.queue_store == 'my favorite queue_store!'
+class TestGlobals(object):
+ def setUp(self):
+ self.old_connection = mg_globals.db_connection
+ self.old_database = mg_globals.database
- assert_raises(
- AssertionError,
- mg_globals.setup_globals,
- no_such_global_foo = "Dummy")
+ def tearDown(self):
+ mg_globals.db_connection = self.old_connection
+ mg_globals.database = self.old_database
+
+ def test_setup_globals(self):
+ mg_globals.setup_globals(
+ db_connection='my favorite db_connection!',
+ database='my favorite database!',
+ public_store='my favorite public_store!',
+ queue_store='my favorite queue_store!')
+
+ assert mg_globals.db_connection == 'my favorite db_connection!'
+ assert mg_globals.database == 'my favorite database!'
+ assert mg_globals.public_store == 'my favorite public_store!'
+ assert mg_globals.queue_store == 'my favorite queue_store!'
++
++ assert_raises(
++ AssertionError,
++ mg_globals.setup_globals,
++ no_such_global_foo = "Dummy")