コード例 #1
0
ファイル: conftest.py プロジェクト: rgcl/marvin
def usedb(request):
    ''' fixture for optional turning off the db '''
    if request.param:
        config.forceDbOn()
    else:
        config.forceDbOff()
    return config.db is not None
コード例 #2
0
 def setUp(self):
     self._reset_the_config()
     self.set_sasurl('local')
     self.mode = self.init_mode
     config.setMPL('MPL-4')
     config.forceDbOn()
     self.drpver, __ = config.lookUpVersions(release=config.release)
コード例 #3
0
ファイル: test_results.py プロジェクト: bretthandrews/marvin
    def setUp(self):
        self._reset_the_config()
        self.set_sasurl('local')
        self.mode = self.init_mode
        config.setMPL('MPL-5')
        config.forceDbOn()

        self.filter = 'nsa.z < 0.1 and cube.plate==8485'
        self.columns = [
            'cube.mangaid', 'cube.plate', 'cube.plateifu', 'ifu.name', 'nsa.z'
        ]
        self.remotecols = [u'mangaid', u'plate', u'plateifu', u'name', u'z']
        self.coltoparam = OrderedDict([('mangaid', 'cube.mangaid'),
                                       ('plate', 'cube.plate'),
                                       ('plateifu', 'cube.plateifu'),
                                       ('name', 'ifu.name'), ('z', 'nsa.z')])
        self.paramtocol = OrderedDict([('cube.mangaid', 'mangaid'),
                                       ('cube.plate', 'plate'),
                                       ('cube.plateifu', 'plateifu'),
                                       ('ifu.name', 'name'), ('nsa.z', 'z')])

        self.res = (u'1-209232', 8485, u'8485-1901', u'1901', 0.0407447)

        self.resdict = {
            '1': (u'1-43148', 8135, u'8135-6101', u'6101', 0.0108501),
            '10': (u'1-167079', 8459, u'8459-1901', u'1901', 0.015711),
            '11': (u'1-167075', 8459, u'8459-12704', u'12704', 0.0158584),
            '21': (u'1-113567', 7815, u'7815-12701', u'12701', 0.0167432),
            '31': (u'1-322048', 8552, u'8552-12705', u'12705', 0.0172298),
            '36': (u'1-252151', 8335, u'8335-9102', u'9102', 0.0174864),
            '41': (u'1-378182', 8134, u'8134-12705', u'12705', 0.0178659),
            '46': (u'1-252126', 8335, u'8335-3703', u'3703', 0.0181555)
        }

        self.q = Query(searchfilter=self.filter, mode=self.mode)
コード例 #4
0
ファイル: conftest.py プロジェクト: zpace/marvin
def init_web(monkeypatch, monkeyauth, set_config):
    config.forceDbOn()
    config.login()

    # monkeypath the render templating to nothing
    def _empty_render(template, context, app):
        template_rendered.send(app, template=template, context=context)
        return ""
    monkeypatch.setattr(templating, '_render', _empty_render)
コード例 #5
0
def fxnr(mode):
    if mode == 'remote':
        config.forceDbOff()
    q = Query(search_filter='nsa.z < 0.1', release='MPL-4', mode=mode)
    r = q.run()
    yield r
    q = None
    r = None
    if mode == 'remote':
        config.forceDbOn()
コード例 #6
0
ファイル: __init__.py プロジェクト: bretthandrews/marvin
 def setUp(self):
     marvindb = self._marvindb
     self.session = marvindb.session
     self.long_message = True
     self.response = None
     self.data = None
     self.json = None
     self.set_sasurl('local')
     config.forceDbOn()
     self.urlmap = config.urlmap
     self.blue = None
コード例 #7
0
ファイル: conftest.py プロジェクト: rgcl/marvin
def query(request, monkeyauth, release, mode, db):
    ''' Yields a Query that loops over all modes and db options '''
    data = query_data[release]
    set_the_config(release)
    if mode == 'local' and not db:
        pytest.skip('cannot use queries in local mode without a db')
    searchfilter = request.param if hasattr(request, 'param') else None
    q = Query(searchfilter=searchfilter, mode=mode, release=release)
    q.expdata = data
    yield q
    config.forceDbOn()
    q = None
コード例 #8
0
ファイル: conftest.py プロジェクト: rgcl/marvin
def db(request):
    """Turn local db on or off.

    Use this to parametrize over all db options.
    """
    if travis and request.param not in travis.new_dbs:
        pytest.skip('Skipping non-requested dbs')
    if request.param == 'db':
        config.forceDbOn()
    else:
        config.forceDbOff()
    yield config.db is not None
    config.forceDbOn()
コード例 #9
0
def query(request, allow_dap, monkeyauth, release, mode, db):
    ''' Yields a Query that loops over all modes and db options '''
    data = query_data[release]
    set_the_config(release)
    if mode == 'local' and not db:
        pytest.skip('cannot use queries in local mode without a db')
    searchfilter = request.param if hasattr(request, 'param') else None
    q = Query(search_filter=searchfilter, mode=mode, release=release)
    q.expdata = data
    if q.mode == 'remote':
        pytest.xfail('cannot control for DAP spaxel queries on server side; failing all remotes until then')
    yield q
    config.forceDbOn()
    q = None
コード例 #10
0
ファイル: conftest.py プロジェクト: rgcl/marvin
def db_on():
    """Automatically turn on the DB at collection time."""
    config.forceDbOn()
コード例 #11
0
ファイル: conftest.py プロジェクト: rgcl/marvin
def db_off():
    """Turn the DB off for a test, and reset it after."""
    config.forceDbOff()
    yield
    config.forceDbOn()
コード例 #12
0
def init_api(monkeyauth, set_config, urlmap):
    config.forceDbOn()
    config.login()
コード例 #13
0
def init_api(urlmap):
    config.urlmap = urlmap
    config.forceDbOn()
コード例 #14
0
def db_off():
    config.forceDbOff()
    yield
    config.forceDbOn()
コード例 #15
0
def dboff():
    config.forceDbOff()
    yield True
    config.forceDbOn()
コード例 #16
0
 def setUp(self):
     self._reset_the_config()
     self.set_sasurl('local')
     self.mode = self.init_mode
     config.setMPL('MPL-4')
     config.forceDbOn()