Exemplo n.º 1
0
    def test_vote_down(self):
        pqe_id = self.pqe.id
        self.pqe.user_id = self.user_id

        db.session.add(self.pqe)
        db.session.commit()

        response = self.app.post('/vote/down', data={'pqe': self.pqe.id})
        assert response.status_code == 200
        response = json.loads(response.data)
        assert response['status'] == 'error'

        self.pqe.user_id = self.queueing_user_id
        db.session.add(self.pqe)
        db.session.commit()

        response = self.app.post('/vote/down', data={'pqe': self.pqe.id})
        assert response.status_code == 200
        response = json.loads(response.data)
        assert response['status'] == 'ok'
        votes = Vote.query.filter(
            db.and_(Vote.pqe_id == pqe_id,
                    Vote.user_id == self.user_id)).all()
        assert len(votes) == 1
        assert votes[0].direction == -1
Exemplo n.º 2
0
	def test_user_registration(self):
		"""Test that user registration works."""
		test_name = 'tester'
		test_username = '******'
		test_password = '******'
		response = self.app.post('/register',
			data = {'name': test_name, 'username': test_username, 'password': test_password},
			follow_redirects = True
		)
		assert response.status_code == 200
		
		new_user = User.query.filter(db.and_(User.name == test_name, User.username == test_username)).first()
		assert new_user is not None
		assert new_user.name == test_name
		assert new_user.username == test_username
		assert new_user.password != test_password # The password should be stored as a hash!
Exemplo n.º 3
0
    def test_user_registration(self):
        """Test that user registration works."""
        test_name = 'tester'
        test_username = '******'
        test_password = '******'
        response = self.app.post('/register',
                                 data={
                                     'name': test_name,
                                     'username': test_username,
                                     'password': test_password
                                 },
                                 follow_redirects=True)
        assert response.status_code == 200

        new_user = User.query.filter(
            db.and_(User.name == test_name,
                    User.username == test_username)).first()
        assert new_user is not None
        assert new_user.name == test_name
        assert new_user.username == test_username
        assert new_user.password != test_password  # The password should be stored as a hash!
Exemplo n.º 4
0
    def test_vote_down(self):
        pqe_id = self.pqe.id
        self.pqe.user_id = self.user_id

        db.session.add(self.pqe)
        db.session.commit()

        response = self.app.post('/vote/down', data={'pqe': self.pqe.id})
        assert response.status_code == 200
        response = json.loads(response.data)
        assert response['status'] == 'error'

        self.pqe.user_id = self.queueing_user_id
        db.session.add(self.pqe)
        db.session.commit()

        response = self.app.post('/vote/down', data={'pqe': self.pqe.id})
        assert response.status_code == 200
        response = json.loads(response.data)
        assert response['status'] == 'ok'
        votes = Vote.query.filter(db.and_(Vote.pqe_id == pqe_id, Vote.user_id == self.user_id)).all()
        assert len(votes) == 1
        assert votes[0].direction == -1