def seed_db(): db.session.add(User(email="*****@*****.**")) db.session.commit()
def test_password_setter(self): u = User(password='******') self.assertTrue(u.password_hash is not None)
def test_password_verification(self): u = User(password='******') self.assertTrue(u.verify_password('cat')) self.assertFalse(u.verify_password('dog'))
def test_avatar(self): u = User(username='******', email='*****@*****.**') self.assertEqual( u.avatar(128), ('https://www.gravatar.com/avatar/d4c74594d841139328695756648b6bd6' + '?d=identicon&s=128'))
def test_password_salts_are_random(self): u = User(password='******') u2 = User(password='******') self.assertTrue(u.password_hash != u2.password_hash)
def test_password_verificattion(self): u = User(password='******') self.assertTrue(u.verify_password('saber')) self.assertFalse(u.verify_password('acher'))
def test_roles_and_permissions(self): Role.insert_roles() u = User(email='*****@*****.**', password='******', username='******') self.assertTrue(u.can(Permission.WRITE_ARTICLES)) self.assertFalse(u.can(Permission.MODERATE_COMMENTS))
def setUp(self): """ This will create an instance of the User and Pitch before each test case """ self.new_user = User(username="******") self.new_blog = Blog(title="blog", user=self.new_user)
def test_posts(self): # add a user r = Role.query.filter_by(name='User').first() self.assertIsNotNone(r) u = User(email='*****@*****.**', password='******', confirmed=True, role=r) db.session.add(u) db.session.commit() # write an empty post response = self.client.post( url_for('api.new_post'), headers=self.get_api_headers('*****@*****.**', 'cat'), data=json.dumps({'body': ''})) self.assertTrue(response.status_code == 400) # write a post response = self.client.post( url_for('api.new_post'), headers=self.get_api_headers('*****@*****.**', 'cat'), data=json.dumps({'body': 'body of the *blog* post'})) self.assertTrue(response.status_code == 201) url = response.headers.get('Location') self.assertIsNotNone(url) # get the new post response = self.client.get( url, headers=self.get_api_headers('*****@*****.**', 'cat')) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertTrue(json_response['url'] == url) self.assertTrue(json_response['body'] == 'body of the *blog* post') self.assertTrue(json_response['body_html'] == '<p>body of the <em>blog</em> post</p>') json_post = json_response # get the post from the user response = self.client.get( url_for('api.get_user_posts', id=u.id), headers=self.get_api_headers('*****@*****.**', 'cat')) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertIsNotNone(json_response.get('posts')) self.assertTrue(json_response.get('count', 0) == 1) self.assertTrue(json_response['posts'][0] == json_post) # get the post from the user as a follower response = self.client.get( url_for('api.get_user_followed_posts', id=u.id), headers=self.get_api_headers('*****@*****.**', 'cat')) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertIsNotNone(json_response.get('posts')) self.assertTrue(json_response.get('count', 0) == 1) self.assertTrue(json_response['posts'][0] == json_post) # edit post response = self.client.put( url, headers=self.get_api_headers('*****@*****.**', 'cat'), data=json.dumps({'body': 'updated body'})) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertTrue(json_response['url'] == url) self.assertTrue(json_response['body'] == 'updated body') self.assertTrue(json_response['body_html'] == '<p>updated body</p>')
def taet_password_salts_are_random(self): """测试每次密码加密的加密字符是否不一致""" u = User(password='******') u2 = User(password='******') self.assertTrue(u.password_hash != u2.password_hash)
def setUp(self): db.create_all() user = User(username="******") user.set_password("pass") db.session.add(user) db.session.commit()
def test_password_vertification(self): """测试加密密码和明文密码是否验证正确""" u = User(password='******') self.assertTrue(u.verity_password('cat')) self.assertFalse(u.verity_password('dog'))
def test_no_password_getter(self): """测试获取密码信息是否报错""" u = User(password='******') # 返回一个属性错误 with self.assertRaises(AttributeError): password=u.password
def test_password_setter(self): """测试新建的用户密码是否为空""" # 之前设置的用户name不能为空,虽然这里没有设置username但是没有报错,是因为只有在提交给数据可时才会报错 u = User(password='******') self.assertTrue(u.password_hash is not None)
from app.models import User from app import db admin = User('admin', '*****@*****.**') guest = User('guest', '*****@*****.**') #addandcommitthenewuserstothedatabase db.session.add(admin) db.session.add(guest) db.session.commit()
def test_comments(self): # add two users r = Role.query.filter_by(name='User').first() self.assertIsNotNone(r) u1 = User(email='*****@*****.**', username='******', password='******', confirmed=True, role=r) u2 = User(email='*****@*****.**', username='******', password='******', confirmed=True, role=r) db.session.add_all([u1, u2]) db.session.commit() # add a post post = Post(body='body of the post', author=u1) db.session.add(post) db.session.commit() # write a comment response = self.client.post( url_for('api.new_post_comment', id=post.id), headers=self.get_api_headers('*****@*****.**', 'dog'), data=json.dumps({'body': 'Good [post](http://example.com)!'})) self.assertTrue(response.status_code == 201) json_response = json.loads(response.data.decode('utf-8')) url = response.headers.get('Location') self.assertIsNotNone(url) self.assertTrue(json_response['body'] == 'Good [post](http://example.com)!') self.assertTrue( re.sub('<.*?>', '', json_response['body_html']) == 'Good post!') # get the new comment response = self.client.get( url, headers=self.get_api_headers('*****@*****.**', 'cat')) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertTrue(json_response['url'] == url) self.assertTrue(json_response['body'] == 'Good [post](http://example.com)!') # add another comment comment = Comment(body='Thank you!', author=u1, post=post) db.session.add(comment) db.session.commit() # get the two comments from the post response = self.client.get( url_for('api.get_post_comments', id=post.id), headers=self.get_api_headers('*****@*****.**', 'dog')) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertIsNotNone(json_response.get('posts')) self.assertTrue(json_response.get('count', 0) == 2) # get all the comments response = self.client.get( url_for('api.get_comments', id=post.id), headers=self.get_api_headers('*****@*****.**', 'dog')) self.assertTrue(response.status_code == 200) json_response = json.loads(response.data.decode('utf-8')) self.assertIsNotNone(json_response.get('posts')) self.assertTrue(json_response.get('count', 0) == 2)
def test_set_password(self): u = User(email='*****@*****.**', password='******') db.session.add(u) db.session.commit() user = User.query.filter_by(email='*****@*****.**').first() self.assertTrue(user.password_hash is not None)
from app import db from app.models import User, Roles db.create_all() U = User(nickname='admin', password='******', email='*****@*****.**', role='admin', name='Виктор', second_name='Сергеев', thriiid_name='Сергеевич', name_avatar='ava.png') db.session.add(U) R = Roles(description='Создаёт/удаляет преподавателей, предметы, группы') db.session.add(R) R = Roles( description= 'Создаёт разделы для загрузки программ и анализирует статистику полученную в ходе работы детектора плагиата' ) db.session.add(R) R = Roles(description='Загружает программы и надеется на лучшее') db.session.add(R) db.session.commit()
def test_password_salts_are_random(self): u = User(password='******') u2 = User(password='******') self.assertTrue(u.password_hash, u2.password_hash)
def generate_user(): return User(name=internet.user_name(), email=internet.email_address(), password=basic.text(6, at_least=6, spaces=False), role=guests)
def test_password_hashing(self): u = User(username='******') u.set_password(('cat')) self.assertFalse(u.check_password('dog')) self.assertTrue(u.check_password('cat'))
def check_url(store_url): if User().custom_query('store_url', store_url).first(): return jsonify({'Success': True}), 400 User().update_store_name(current_user.get_id(), store_url) return jsonify({'Success': True}), 200
def test_password_verification(self): u = User(password='******') self.assertTrue(u.verify_password('apple')) self.assertFalse(u.verify_password('orange'))
def setUp(self): self.user_Collo = User( username="******", password="******", email="*****@*****.**") self.new_post = Post( title="code", body="coding rocks", user_id=self.user_Collo.id)
def setUp(self): self.new_user = User(username = '******', password = '******', email = '*****@*****.**') self.new_pitch = Pitch(id = 123, pitch_content = 'Pitch content',pitch_category = 'pickup',user=self.new_user)
def validate_email(form, field): user = User() if user.user_exist(field.data): raise ValidationError('邮箱已被注册')
def test_no_password_getter(self): u = User(password='******') with self.assertRaises(AttributeError): u.password
def setUp(self): ''' method to run before every test ''' self.new_user = User(password='******')
def test_password_salts_and_random(self): u1 = User(password='******') u2 = User(password='******') self.assertTrue(u1.password_hash != u2.password_hash)
def test_avatar(self): u = User(username='******', email='*****@*****.**') self.assertEqual(u.avatar(128), ('https://www.gravatar.com/avatar/' '49064dffd110ec1826f2ef79df8574c0' '?d=identicon&s=128'))