Exemple #1
0
    def test_invalid_password_is_rejected(self):
        User.create(name="Joe", email="*****@*****.**", password="******")

        with self.client:
            self.client.post("/login/", data={"name": "Joe", "password": "******"})

            self.assertTrue(current_user.is_anonymous())
Exemple #2
0
    def test_invalid_password_is_rejected(self):
        User.create(name="juhi",email="*****@*****.**", password="******")

        with self.client:
            self.client.post("/login/", data={"name": "juhi", "password": "******"})
            logging.info('TestCase 3 Passed')
            self.assertTrue(current_user.is_anonymous())
Exemple #3
0
    def test_users_can_logout(self):
        User.create(name="Juhi",email=" [email protected]", password="******")

        with self.client:
            self.client.post("/login/", data={"name": "juhi", "password": "******"})
            self.client.get("/logout/")
            logging.info('TestCase 2 Passed')
            self.assertTrue(current_user.is_anonymous())
Exemple #4
0
    def test_users_can_logout(self):
        User.create(name="Joe", email="*****@*****.**", password="******")

        with self.client:
            self.client.post("/login/", data={"name": "Joe", "password": "******"})
            self.client.get("/logout/")

            self.assertTrue(current_user.is_anonymous())
Exemple #5
0
    def test_users_can_login(self):
        User.create(name="Joe", email="*****@*****.**", password="******")

        with self.client:
            response = self.client.post("/login/", data={"name": "Joe", "password": "******"})

            self.assert_redirects(response, url_for("index"))
            self.assertTrue(current_user.name == "Joe")
            self.assertFalse(current_user.is_anonymous())
Exemple #6
0
    def test_users_can_login(self):
        User.create(name="Juhi", email="*****@*****.**",password="******")

        with self.client:
            response = self.client.post("/login/", data={"name": "Juhi ",password": "******"})

            self.assert_redirects(response, url_for("index"))
            self.assertTrue(current_user.name == "Juhi")
            self.assertFalse(current_user.is_anonymous())
            logging.info('TestCase 1 Passed')                                                      
Exemple #7
0
    def test_invalid_password_is_rejected(self):
        User.create(name="Joe", email="*****@*****.**", password="******")

        with self.client:
            self.client.post("/login/",
                             data={
                                 "name": "Joe",
                                 "password": "******"
                             })

            self.assertTrue(current_user.is_anonymous())
Exemple #8
0
    def test_users_can_logout(self):
        User.create(name="Joe", email="*****@*****.**", password="******")

        with self.client:
            self.client.post("/login/",
                             data={
                                 "name": "Joe",
                                 "password": "******"
                             })
            self.client.get("/logout/")

            self.assertTrue(current_user.is_anonymous())
Exemple #9
0
    def test_users_can_login(self):
        User.create(name="Joe", email="*****@*****.**", password="******")

        with self.client:
            response = self.client.post("/login/",
                                        data={
                                            "name": "Joe",
                                            "password": "******"
                                        })

            self.assert_redirects(response, url_for("index"))
            self.assertTrue(current_user.name == "Joe")
            self.assertFalse(current_user.is_anonymous())
Exemple #10
0
    def test_visitors_location_is_derived_from_ip(self):
        user = User.create(name="Joe", email="*****@*****.**", password="******")
        site = Site.create(user_id=user.id)

        mock_geodata = Mock(name="get_geodata")
        mock_geodata.return_value = {
            'city': 'Los Angeles',
            'zipcode': '90001',
            'latitude': '34.05',
            'longitude': '-118.25'
        }

        url = url_for("tracking.register_visit", site_id=site.id)
        wsgi_environment = {"REMOTE_ADDR": "1.2.3.4"}

        with patch.object(app.tracking.views, "get_geodata", mock_geodata):
            with self.client:
                self.client.get(url, environ_overrides=wsgi_environment)

                visits = Visit.query.all()

                mock_geodata.assert_called_once_with("1.2.3.4")
                self.assertEquals(1, len(visits))
                self.assertEquals("Los Angeles, 90001", visits[0].location)
                self.assertEquals("Los Angeles, 90001, 34.05, -118.25",
                                  visits[0].location_full)
Exemple #11
0
    def post(self):
        resp = request.get_json()
        avatar = resp.get('avatar')
        email = resp.get('email')
        username = resp.get('username')
        first_name = resp.get('first_name') or ''
        last_name = resp.get('last_name') or ''
        password = resp.get('password')
        gender = resp.get('gender') or ''


        user = User.create(
            avatar=avatar, 
            email=email, 
            first_name=first_name, 
            gender=gender,  
            last_name=last_name, 
            password=password,
            username=username,
            created=datetime.datetime.now(),
            last_login=datetime.datetime.now(),
            activated=False,
        )
        
        return Response(json.dumps(user.serialize), mimetype='application/json')
Exemple #12
0
    def test_visitors_location_is_derived_from_ip(self):
        user = User.create(name="Joe", email="*****@*****.**", password="******")
        site = Site.create(user_id=user.id)

        mock_geodata = Mock(name="get_geodata")
        mock_geodata.return_value = {
            'city': 'Los Angeles',
            'zipcode': '90001',
            'latitude': '34.05',
            'longitude': '-118.25'
        }

        url = url_for("tracking.register_visit", site_id=site.id)
        wsgi_environment = {"REMOTE_ADDR": "1.2.3.4"}

        with patch.object(app.tracking.views, "get_geodata", mock_geodata):
            with self.client:
                self.client.get(url, environ_overrides=wsgi_environment)

                visits = Visit.query.all()

                mock_geodata.assert_called_once_with("1.2.3.4")
                self.assertEquals(1, len(visits))
                self.assertEquals("Los Angeles, 90001", visits[0].location)
                self.assertEquals("Los Angeles, 90001, 34.05, -118.25",
                                  visits[0].location_full)
Exemple #13
0
def signup():
    if current_user.is_authenticated():
        flash(gettext('You are already signed in.'))
        return redirect(url_for('index'))        
    
    form = SignUpForm()
    if form.validate_on_submit():
        try:
            ## Create user from the form
            user = User.create()

            form.populate_obj(user)
            user.set_password(form.password.data)
            user.last_seen = datetime.datetime.utcnow()
            user.last_login = datetime.datetime.utcnow()
            ## Store in database
            user.save()
            ## Login User
            login_user(user)
            flash(gettext('Welcome! You have signed up successfully.'))
            return redirect(url_for('index'))
        except:
            flash(gettext('Error while saving the new user, please retry later'), 'error')

    return render_template('admin/signup.html', 
        title = gettext('Sign Up'),
        form = form)
Exemple #14
0
    def test_authenticate_user_with_bad_password_raises_wrong_credentials(self):
        user_repository = Mock()
        user_repository.get_by_email.return_value = User.create(
            id=1, email="foo@bar", plain_password="******")

        service = AuthUserService(user_repository)
        with pytest.raises(WrongCredentials):
            service.authenticate("*****@*****.**", "whatAPassword")
Exemple #15
0
 def init_db(cls):
     user = User.create()
     user.name = u'Juan Tabares'
     user.nickname = u'jctt'
     user.set_password(u'admin123456')
     user.role = 1
     user.email = u'*****@*****.**'
     user.last_seen = datetime.datetime.utcnow()
     user.save()
     DbInit.init_categories()
Exemple #16
0
def user(test_db_session) -> User:
    user = User.create(id=1, email="*****@*****.**", plain_password="******")
    test_db_session.add(user)
    test_db_session.commit()

    return user