Ejemplo n.º 1
0
    def setUp(self):
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False
        app.config['DEBUG'] = False
        app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/test'
        self.app = app.test_client()
        db.drop_all()
        db.create_all()

        mail.init_app(app)
        self.assertEqual(app.debug, False)
Ejemplo n.º 2
0
    def setUp(self):
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False
        app.config['DEBUG'] = False
        app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + \
            os.path.join(app.config['BASEDIR'], TEST_DB)
        self.app = app.test_client()
        db.create_all()

        mail.init_app(app)
        self.assertEquals(app.debug, False)
Ejemplo n.º 3
0
    def setUp(self):
        app = create_app()
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False
        app.config['DEBUG'] = False
        app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
        self.app = app.test_client()
        with app.app_context():
            db.create_all()
 
        mail.init_app(app)
        self.assertEqual(app.debug, False)
Ejemplo n.º 4
0
    def setUp(self):
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False
        app.config['DEBUG'] = False
        app.config['MONGO_URI'] = 'monogodb://localhost' + \
            os.path.join(app.config['BASEDIR'], TEST_DB)
        self.app = app.test_client()
        db.drop_all()
        db.create_all()
 

        mail.init_app(app)
        self.assertEqual(app.debug, False)
Ejemplo n.º 5
0
    def post(self):
        data = _user_parser.parse_args()

        username = data["username"]
        email = data["email"]
        password = hashlib.sha256(data["password"].encode("utf-8")).hexdigest()
        country = data["country"]
        service = data["service"]
        lang = data["lang"]
        mobilenumber = data["mobilenumber"]
        registered = datetime.datetime.now()
        registration_ip = request.environ.get('HTTP_X_REAL_IP',
                                              request.remote_addr)
        b64_img = data["b64_img"]
        account_status = "pending"
        valid_until = datetime.datetime.now() + datetime.timedelta(hours=1)
        verified = False
        payment_reference = data["payment_reference"]

        if UserModel.find_user_by_username(data["username"]):
            return {"message": "User exists!"}, 400

        user = UserModel(username, email, password, country, service, lang,
                         mobilenumber, registered, registration_ip, b64_img,
                         account_status, valid_until, verified,
                         payment_reference)
        user.save_to_db()

        email_confirmation_data = Email_Settings.query.filter_by(
            service=user.service).first()
        mail.init_app(app, email_confirmation_data)

        token = generate_confirmation_token(user.email)
        confirm_url = url_for('confirmationview', token=token, _external=True)
        html = render_template('confirmation.html', confirm_url=confirm_url)
        subject = "Please confirm your email"
        send_email(user.email, subject, html)

        return {"message": "User {} created!".format(data["username"])}