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