Beispiel #1
0
    def test_accept_offer(self):
        student1 = Student(name='test', umail_address='test', facebook_id='test', fb_auth_token='test',
                           fb_profile_link='test', fb_picture_link='test')
        student2 = Student(name='test', umail_address='test', facebook_id='test', fb_auth_token='test',
                           fb_profile_link='test', fb_picture_link='test')
        lab1 = Lab(instructor='test', name='test', title='test', department='test',
                   location='test', days='test', time='test', max_spots='test', space='test')
        lab2 = Lab(instructor='test', name='test', title='test', department='test',
                   location='test', days='test', time='test', max_spots='test', space='test')

        db.session.add(student1)
        db.session.add(student2)
        db.session.add(lab1)
        db.session.add(lab2)
        db.session.commit()

        params = {}
        params['offerer_id'] = student1.id
        params['offeree_id'] = student2.id
        params['offer_type'] = 'lab'
        params['offerer_class_id'] = lab1.id
        params['offeree_class_id'] = lab2.id

        api.create_offer(**params)

        offer_id = student1.requested_offers[0].id

        api.accept_offer(student2.id, offer_id)

        self.assertEqual(student1.requested_offers[0].status, 'accepted')
Beispiel #2
0
def accept_offer():
    offer_id = request.form['offer_id']
    try:
        api.accept_offer(g.user.id, offer_id)
        resp = jsonify(message='success!')
        resp.status_code = 201
        return resp
    except api.UserDoesNotHavePermissionError:
        resp = jsonify(message='You did not recieve that offer')
        resp.status_code = 401
        return resp