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']
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()