Пример #1
0
def seed_db():
    db.session.add(User(email="*****@*****.**"))
    db.session.commit()
Пример #2
0
    def test_password_setter(self):
        u = User(password='******')

        self.assertTrue(u.password_hash is not None)
Пример #3
0
 def test_password_verification(self):
     u = User(password='******')
     self.assertTrue(u.verify_password('cat'))
     self.assertFalse(u.verify_password('dog'))
Пример #4
0
 def test_avatar(self):
     u = User(username='******', email='*****@*****.**')
     self.assertEqual(
         u.avatar(128),
         ('https://www.gravatar.com/avatar/d4c74594d841139328695756648b6bd6'
          + '?d=identicon&s=128'))
Пример #5
0
 def test_password_salts_are_random(self):
     u = User(password='******')
     u2 = User(password='******')
     self.assertTrue(u.password_hash != u2.password_hash)
Пример #6
0
 def test_password_verificattion(self):
     u = User(password='******')
     self.assertTrue(u.verify_password('saber'))
     self.assertFalse(u.verify_password('acher'))
Пример #7
0
 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))
Пример #8
0
 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)
Пример #9
0
    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>')
Пример #10
0
 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()
Пример #12
0
 def test_password_vertification(self):
     """测试加密密码和明文密码是否验证正确"""
     u = User(password='******')
     self.assertTrue(u.verity_password('cat'))
     self.assertFalse(u.verity_password('dog'))
Пример #13
0
 def test_no_password_getter(self):
     """测试获取密码信息是否报错"""
     u = User(password='******')
     # 返回一个属性错误
     with self.assertRaises(AttributeError):
         password=u.password
Пример #14
0
 def test_password_setter(self):
     """测试新建的用户密码是否为空"""
     # 之前设置的用户name不能为空,虽然这里没有设置username但是没有报错,是因为只有在提交给数据可时才会报错
     u = User(password='******')
     self.assertTrue(u.password_hash is not None)
Пример #15
0
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()
Пример #16
0
    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)
Пример #17
0
 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)
Пример #18
0
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()
Пример #19
0
 def test_password_salts_are_random(self):
     u = User(password='******')
     u2 = User(password='******')
     self.assertTrue(u.password_hash, u2.password_hash)
Пример #20
0
 def generate_user():
     return User(name=internet.user_name(),
                 email=internet.email_address(),
                 password=basic.text(6, at_least=6, spaces=False),
                 role=guests)
Пример #21
0
 def test_password_hashing(self):
     u = User(username='******')
     u.set_password(('cat'))
     self.assertFalse(u.check_password('dog'))
     self.assertTrue(u.check_password('cat'))
Пример #22
0
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
Пример #23
0
 def test_password_verification(self):
     u = User(password='******')
     self.assertTrue(u.verify_password('apple'))
     self.assertFalse(u.verify_password('orange'))
Пример #24
0
 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)
Пример #25
0
 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)
Пример #26
0
 def validate_email(form, field):
     user = User()
     if user.user_exist(field.data):
         raise ValidationError('邮箱已被注册')
Пример #27
0
 def test_no_password_getter(self):
     u = User(password='******')
     with self.assertRaises(AttributeError):
         u.password
Пример #28
0
    def setUp(self):
        '''
        method to run before every test
        '''

        self.new_user = User(password='******')
Пример #29
0
 def test_password_salts_and_random(self):
     u1 = User(password='******')
     u2 = User(password='******')
     self.assertTrue(u1.password_hash != u2.password_hash)
Пример #30
0
 def test_avatar(self):
     u = User(username='******', email='*****@*****.**')
     self.assertEqual(u.avatar(128), ('https://www.gravatar.com/avatar/'
                                      '49064dffd110ec1826f2ef79df8574c0'
                                      '?d=identicon&s=128'))