def test_login_correct_password(self):
     user = User(
         name='bombelek',
         password='******'
     )
     db.session.add(user)
     db.session.commit()
     login_result = user.authenticate('bombelek', 'test')
     self.assertEqual(login_result, user)
 def test_encode_auth_token(self):
     user = User(
         name='bombelek',
         password='******'
     )
     db.session.add(user)
     db.session.commit()
     auth_token = user.encode_auth_token(user.id)
     self.assertTrue(isinstance(auth_token, bytes))
 def test_login_incorrect_password(self):
     user = User(
         name='bombelek',
         password='******'
     )
     db.session.add(user)
     db.session.commit()
     login_result = user.authenticate('bombelek', 'bad_password')
     self.assertIsNone(login_result)
    def test_decode_auth_token(self):
        user = User(
            name='bombelek',
            password='******'
        )
        db.session.add(user)
        db.session.commit()
        auth_token = user.encode_auth_token(user.id)

        decoded_token_value = User.decode_auth_token(auth_token)
        self.assertTrue(decoded_token_value == user.id)
def register_test_user_and_login(app):
    # Create user
    user = User("Name", "Password")
    db.session.add(user)
    db.session.commit()

    # registered user login
    response = app.client.post('api/v1/auth/login',
                               data=json.dumps(
                                   dict(name='Name', password='******')),
                               content_type='application/json')
    data = json.loads(response.data.decode())
    return data['auth_token']
Exemple #6
0
    def test_registered_user_login(self):
        """ Test for login of registered-user login """
        with self.client:
            # Create user
            user = User("Name", "Password")
            db.session.add(user)
            db.session.commit()

            # registered user login
            response = self.client.post(
                '/api/v1/auth/login',
                data=json.dumps(dict(
                    name='Name',
                    password='******'
                )),
                content_type='application/json'
            )
            data = json.loads(response.data.decode())
            self.assertEqual(data['status'], 'success')
            self.assertEqual(data['message'], 'Successfully logged in.')
            self.assertTrue(data['auth_token'])
            self.assertEqual(response.content_type, 'application/json')
            self.assertEqual(response.status_code, 200)
from datetime import datetime
from growing_commander_server import db
from growing_commander_server.models import User, Measurement

if __name__ == '__main__':
    db.create_all()
    user = User(name='admin', password='******', is_admin=True)
    db.session.add(user)
    db.session.commit()

    measurement_1 = Measurement(datetime.now(), "DHT11", "temperature", 25.7,
                                "C")
    measurement_2 = Measurement(datetime.now(), "DHT11", "humidity", 29, "%")
    db.session.add(measurement_1)
    db.session.add(measurement_2)
    db.session.commit()