def test_24_get_specific_completed_task_user(self): """Test WEB get specific completed task_id for an app works as an user""" model.rebuild_db() Fixtures.create() self.register() user = model.Session.query(model.User)\ .filter(model.User.name=='johndoe')\ .first() app = model.Session.query(model.App).first() task = model.Session.query(model.Task)\ .filter(model.App.id==app.id)\ .first() for i in range(10): task_run = model.TaskRun(app_id=app.id, task_id=task.id, user_id=user.id, info={'answer':1}) model.Session.add(task_run) model.Session.commit() #self.app.get('api/app/%s/newtask' % app.id) ntask = model.Task(id=task.id,state='completed') #self.signin() assert ntask not in model.Session model.Session.merge(ntask) model.Session.commit() res = self.app.get('app/%s/task/%s' % (app.short_name, task.id), follow_redirects=True) assert 'You have already participated in this task' in res.data, res.data assert 'Try with another one' in res.data, res.data self.signout()
def test_25_get_wrong_task_app(self): """Test WEB get wrong task.id for an app works""" model.rebuild_db() Fixtures.create() app1 = db.session.query(model.App).get(1) app1_short_name = app1.short_name db.session.query(model.Task)\ .filter(model.Task.app_id == 1)\ .first() self.register() self.new_application() app2 = db.session.query(model.App).get(2) self.new_task(app2.id) task2 = db.session.query(model.Task)\ .filter(model.Task.app_id == 2)\ .first() task2_id = task2.id self.signout() res = self.app.get('/app/%s/task/%s' % (app1_short_name, task2_id)) assert "Error" in res.data, res.data assert "This task does not belong to %s" % app1_short_name\ in res.data, res.data
def test_22_get_specific_completed_task_anonymous(self): """Test WEB get specific completed task_id for an app works as anonymous""" model.rebuild_db() Fixtures.create() app = db.session.query(model.App).first() task = db.session.query(model.Task)\ .filter(model.App.id == app.id)\ .first() for i in range(10): task_run = model.TaskRun(app_id=app.id, task_id=task.id, user_ip="127.0.0.1", info={'answer': 1}) db.session.add(task_run) db.session.commit() ntask = model.Task(id=task.id, state='completed') assert ntask not in db.session db.session.merge(ntask) db.session.commit() res = self.app.get('app/%s/task/%s' % (app.short_name, task.id), follow_redirects=True) assert 'You have already participated in this task'\ in res.data, res.data assert 'Try with another one' in res.data, res.data
def test_22_get_specific_completed_task_anonymous(self): """Test WEB get specific completed task_id for an app works as anonymous""" model.rebuild_db() Fixtures.create() app = model.Session.query(model.App).first() task = model.Session.query(model.Task)\ .filter(model.App.id==app.id)\ .first() for i in range(10): task_run = model.TaskRun(app_id=app.id, task_id=task.id, user_ip="127.0.0.1", info={'answer':1}) model.Session.add(task_run) model.Session.commit() ntask = model.Task(id=task.id,state='completed') assert ntask not in model.Session model.Session.merge(ntask) model.Session.commit() res = self.app.get('app/%s/task/%s' % (app.short_name, task.id), follow_redirects=True) assert 'You have already participated in this task' in res.data, res.data assert 'Try with another one' in res.data, res.data
def setUp(self): model.rebuild_db() self.root, self.user1, self.user2 = Fixtures.create_users() self.app = Fixtures.create_app('') self.app.owner = self.root db.session.add(self.app) db.session.commit() self.task = model.Task(app_id=self.app.id, state='0', n_answers=10) self.task.app = self.app db.session.add(self.task) db.session.commit()
def test_24_get_specific_completed_task_user(self): """Test WEB get specific completed task_id for an app works as an user""" model.rebuild_db() Fixtures.create() self.register() user = db.session.query(model.User)\ .filter(model.User.name == 'johndoe')\ .first() app = db.session.query(model.App).first() task = db.session.query(model.Task)\ .filter(model.App.id == app.id)\ .first() for i in range(10): task_run = model.TaskRun(app_id=app.id, task_id=task.id, user_id=user.id, info={'answer': 1}) db.session.add(task_run) db.session.commit() #self.app.get('api/app/%s/newtask' % app.id) ntask = model.Task(id=task.id, state='completed') #self.signin() assert ntask not in db.session db.session.merge(ntask) db.session.commit() res = self.app.get('app/%s/task/%s' % (app.short_name, task.id), follow_redirects=True) assert 'You have already participated in this task'\ in res.data, res.data assert 'Try with another one' in res.data, res.data self.signout()
def setUp(self): self.app = web.app.test_client() model.rebuild_db() Fixtures.create()
def setup_class(cls): cls.app = web.app.test_client() model.rebuild_db() Fixtures.create()
def teardown_class(cls): model.rebuild_db()
def tearDown(self): model.rebuild_db() redis_flushall()
def setup_module(): model.rebuild_db()
def setup_class(self): model.rebuild_db()
def setUp(self): self.app = web.app.test_client() model.rebuild_db() self.endpoints = ['app', 'task', 'taskrun']
def setUp(self): model.rebuild_db()
def teardown_package(cls): model.rebuild_db()
def teardown_module(): db.session.remove() model.rebuild_db() redis_flushall()
def setUp(self): self.app = web.app.test_client() model.rebuild_db() Fixtures.create() self.endpoints = ['app', 'task', 'taskrun']
def teardown_class(cls): model.rebuild_db() redis_flushall()
def teardown_module(): db.session.remove() model.rebuild_db()
def setUp(self): web.app.config['ENFORCE_PRIVACY'] = False self.app = web.app.test_client() model.rebuild_db() Fixtures.create()
def setUp(self): self.app = web.app.test_client() model.rebuild_db()
def setUp(self): self.app = web.app.test_client() #self.app.cache = web.cache.config['CACHE_TYPE']='nothingThatWillWork' model.rebuild_db()
def setUp(self): super(TestSched, self).setUp() model.rebuild_db() Fixtures.create() self.endpoints = ['app', 'task', 'taskrun']
def setUp(self): model.rebuild_db() Fixtures.create()
def setUp(self): self.app = web.app model.rebuild_db() Fixtures.create()
def teardown_package(cls): model.rebuild_db() redis_flushall()