import mock
from nose.tools import assert_raises
from datadiff.tools import assert_equal
import pylons

from alluratest.controller import setup_basic_test, setup_global_objects
from allura.command import script
from allura import model as M


test_config = 'test.ini#main'

class EmptyClass(object): pass

def setUp(self):
    """Method called by nose before running each test"""
    #setup_basic_test(app_name='main_with_amqp')
    setup_basic_test()
    setup_global_objects()

def test_script():
    cmd = script.ScriptCommand('script')
    cmd.args = [ test_config, 'allura/tests/tscript.py' ]
    cmd.command()
    cmd.args = [ test_config, 'allura/tests/tscript_error.py' ]
    assert_raises(ValueError, cmd.command)
