Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
 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()
Ejemplo n.º 8
0
    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()
Ejemplo n.º 9
0
 def setUp(self):
     self.app = web.app.test_client()
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 10
0
 def setup_class(cls):
     cls.app = web.app.test_client()
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 11
0
 def teardown_class(cls):
     model.rebuild_db()
Ejemplo n.º 12
0
 def tearDown(self):
     model.rebuild_db()
     redis_flushall()
Ejemplo n.º 13
0
def setup_module():
    model.rebuild_db()
Ejemplo n.º 14
0
 def setup_class(self):
     model.rebuild_db()
Ejemplo n.º 15
0
 def setUp(self):
     self.app = web.app.test_client()
     model.rebuild_db()
     self.endpoints = ['app', 'task', 'taskrun']
Ejemplo n.º 16
0
def setup_module():
    model.rebuild_db()
Ejemplo n.º 17
0
 def setUp(self):
     model.rebuild_db()
Ejemplo n.º 18
0
 def setup_class(self):
     model.rebuild_db()
Ejemplo n.º 19
0
def teardown_package(cls):
    model.rebuild_db()
Ejemplo n.º 20
0
 def setUp(self):
     model.rebuild_db()
Ejemplo n.º 21
0
 def setup_class(cls):
     cls.app = web.app.test_client()
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 22
0
def teardown_module():
    db.session.remove()
    model.rebuild_db()
    redis_flushall()
Ejemplo n.º 23
0
def teardown_module():
    db.session.remove()
    model.rebuild_db()
    redis_flushall()
Ejemplo n.º 24
0
 def setUp(self):
     self.app = web.app.test_client()
     model.rebuild_db()
     Fixtures.create()
     self.endpoints = ['app', 'task', 'taskrun']
Ejemplo n.º 25
0
 def teardown_class(cls):
     model.rebuild_db()
     redis_flushall()
Ejemplo n.º 26
0
 def setUp(self):
     self.app = web.app.test_client()
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 27
0
def teardown_module():
    db.session.remove()
    model.rebuild_db()
Ejemplo n.º 28
0
 def teardown_class(cls):
     model.rebuild_db()
     redis_flushall()
Ejemplo n.º 29
0
 def setUp(self):
     web.app.config['ENFORCE_PRIVACY'] = False
     self.app = web.app.test_client()
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 30
0
 def setUp(self):
     self.app = web.app.test_client()
     model.rebuild_db()
Ejemplo n.º 31
0
 def setUp(self):
     self.app = web.app.test_client()
     #self.app.cache = web.cache.config['CACHE_TYPE']='nothingThatWillWork'
     model.rebuild_db()
Ejemplo n.º 32
0
 def setUp(self):
     super(TestSched, self).setUp()
     model.rebuild_db()
     Fixtures.create()
     self.endpoints = ['app', 'task', 'taskrun']
Ejemplo n.º 33
0
 def setUp(self):
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 34
0
 def setUp(self):
     self.app = web.app
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 35
0
 def setUp(self):
     super(TestSched, self).setUp()
     model.rebuild_db()
     Fixtures.create()
     self.endpoints = ['app', 'task', 'taskrun']
Ejemplo n.º 36
0
 def setUp(self):
     self.app = web.app.test_client()
     model.rebuild_db()
Ejemplo n.º 37
0
 def setUp(self):
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 38
0
 def setUp(self):
     self.app = web.app
     model.rebuild_db()
     Fixtures.create()
Ejemplo n.º 39
0
def teardown_package(cls):
    model.rebuild_db()
    redis_flushall()
Ejemplo n.º 40
0
 def teardown_class(cls):
     model.rebuild_db()
Ejemplo n.º 41
0
 def tearDown(self):
     model.rebuild_db()
     redis_flushall()