コード例 #1
0
    def test_accept_google_analytics(self):
        with app.test_client() as c:
            c.post(url_for('ga_accept'), follow_redirects=True)
            accept_google_analytics()
            self.assertTrue(app.jinja_env.globals['ga_accepted'])

        with app.test_client() as c:
            c.post(url_for('ga_decline'), follow_redirects=True)
            accept_google_analytics()
            self.assertFalse(app.jinja_env.globals['ga_accepted'])
コード例 #2
0
ファイル: test_views.py プロジェクト: aarsakian/blog
    def test_accept_google_analytics(self):
        with app.test_client() as c:
            c.post(url_for('ga_accept'), follow_redirects=True)
            accept_google_analytics()
            self.assertTrue(app.jinja_env.globals['ga_accepted'])

        with app.test_client() as c:
            c.post(url_for('ga_decline'), follow_redirects=True)
            accept_google_analytics()
            self.assertFalse(app.jinja_env.globals['ga_accepted'])
コード例 #3
0
ファイル: test_views.py プロジェクト: aarsakian/blog
    def test_is_cookie_set_false(self):
        with app.test_client() as c:
            c.post(url_for('ga_decline'), follow_redirects=True)

            c_value = request.cookies.get('ga_accepted')

            self.assertEqual(c_value, 'False')
コード例 #4
0
    def setUp(self):
        #调用app

        app.config.update(
            #处于测试环境
            TESTING=True,
            #用缓存数据库  memory 内存数据库
            SQLALCHEMY_DATABASE_URI="sqlite:///:memory:")

        # 往库中

        db.create_all()
        user = User(name="Test", username="******")
        user.set_password("123456")

        movie = Movie(title="Test Movie Title", year="2020")
        #add一条上传  add_all 多条列表上传
        db.session.add_all([user, movie])

        db.session.commit()

        # 创建一个测试用的客户端模拟 浏览器
        self.client = app.test_client()

        #创建测试命令运行器
        self.runner = app.test_cli_runner()
コード例 #5
0
 def test_posts_show_up_login_page(self):
     tester = app.test_client(self)
     response = tester.post('/login',
                            data=dict(username="******",
                                      password="******"),
                            follow_redirects=True)
     self.assertEqual(response.status_code, 200)
コード例 #6
0
    def test_is_cookie_set_false(self):
        with app.test_client() as c:
            c.post(url_for('ga_decline'), follow_redirects=True)

            c_value = request.cookies.get('ga_accepted')

            self.assertEqual(c_value, 'False')
コード例 #7
0
 def test_account_login_required(self):
     with app.test_client() as c:
         response = c.get('/account', follow_redirects=True)
         # print("url:",request.path)
         self.assertEqual(request.path, '/login')
         self.assertEqual(request.url,
                          'http://localhost/login?next=%2Faccount')
コード例 #8
0
 def test_login_user(self):
     tester = app.test_client(self)
     response = tester.post('/login',
                            data=dict(login='******',
                                      password='******'),
                            follow_redirects=True)
     assert response.status_code == 200
コード例 #9
0
    def test_delete_post(self):
        user1 = User(
            username="******",
            email="*****@*****.**",
            password=
            "******")
        db.session.add(user1)
        db.session.commit()
        post1 = Post(title="test blog", content="testdata", user_id=user1.id)
        db.session.add(post1)
        db.session.commit()
        self.assertEqual(user1.posts, [post1])  # check user has post
        # random key for this session only
        app.config['SECRET_KEY'] = '64529050a317171fa534714b75b55b03'
        with app.test_client() as c:
            response = c.post('/login',
                              data=dict(email='*****@*****.**',
                                        password='******',
                                        remember=True,
                                        form=""),
                              follow_redirects=True)
            self.assertEqual(response.status_code, 200)
            self.assertEqual(request.path, '/blog')
            self.assertEqual(current_user.username,
                             'test')  # check current user
            post_before = Post.query.all()
            # print("before deletion:",post_before)  checking if post is available

            #deleting
            del_response = c.post('/blog/1/delete', follow_redirects=True)
            self.assertEqual(request.path, '/blog')

            post_after = Post.query.all()
            # print("after deletion:",post_after)  checking if post is deleted
            self.assertEqual(post_after, [])
コード例 #10
0
 def test_logout(self):
     tester = app.test_client(self)
     tester.post('/login',
                 data=dict(email='*****@*****.**', password='******'),
                 follow_redirects=True)
     response = tester.get('/logout', follow_redirects=True)
     self.assertEqual(response.status_code, 200)
コード例 #11
0
 def setUp(self):
     app.config['TESTING'] = True
     app.config['CSRF_ENABLED'] = False
     app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(
         BASE_DIR, 'test.db')
     self.app = app.test_client()
     db.create_all()
コード例 #12
0
 def test_register_password_not_equal(self):
     tester = app.test_client(self)
     response1 = tester.post('/register',
                             data=dict(login='******',
                                       password='******',
                                       password2='daadsa'),
                             follow_redirects=True)
     self.assertIn(b'passwords are not equal', response1.data)
コード例 #13
0
 def test_sign_up(self):
         tester = app.test_client(self)
         response = tester.post(
             '/signup',
             data=dict(username="******",name__="admin123", lastname="123",email__="*****@*****.**",password="******"),
             follow_redirects=True
         )
         self.assertEqual(response.status_code, 200)
コード例 #14
0
 def test_post_detail(self):
     tester = app.test_client(self)
     post = Posts(title='test_post1', text='test_text1', user_id=1)
     db.session.add(post)
     db.session.commit()
     response = tester.get(f'/posts_page/{post.id}',
                           content_type='html/txt')
     assert response.status_code == 200
コード例 #15
0
ファイル: test_models.py プロジェクト: ptouati/flask-blog
 def setUpClass(cls):
     cls.app = app.test_client()
     db.create_all()
     test_user = User("TestUser", "*****@*****.**", "password")
     db.session.add(test_user)
     test_post = Post("Post Title", "Post Content", test_user)
     db.session.add(test_post)
     db.session.commit()
コード例 #16
0
ファイル: test_models.py プロジェクト: ant1441/flask-blog
 def setUpClass(cls):
     cls.app = app.test_client()
     db.create_all()
     test_user = User("TestUser", "*****@*****.**", "password")
     db.session.add(test_user)
     test_post = Post("Post Title", "Post Content", test_user)
     db.session.add(test_post)
     db.session.commit()
コード例 #17
0
 def setUp(self):
     """ test setup"""
     self.client = app.test_client()
     
     Base.metadata.create_all(engine)
     
     self.user = User(name="Alice",email="*****@*****.**",password=generate_password_hash("test"))
     session.add(self.user)
     session.commit()
コード例 #18
0
 def test_user_page_del(self):
     tester = app.test_client(self)
     response1 = tester.post('/login',
                             data=dict(login='******',
                                       password='******'),
                             follow_redirects=True)
     assert response1.status_code == 200
     response = tester.get(f'/user/delete', follow_redirects=True)
     assert response.status_code == 200
コード例 #19
0
ファイル: test_view.py プロジェクト: nAk123/micro-blog
	def setUp(self):
		self.app  = app.test_client()
		tag = TagCategory()
		self.post = Post(title='Primeiro post',
						 text='<b>Nose test e fd</b>',
						 tags=tag.string_to_category('python, nose, tdd'))

		self.post.put() 
		self.mocker = mocker.Mocker()
コード例 #20
0
 def test_create_post_get(self):
     tester = app.test_client(self)
     response1 = tester.post('/login',
                             data=dict(login='******',
                                       password='******'),
                             follow_redirects=True)
     assert response1.status_code == 200
     response = tester.get('/create', content_type='html/txt')
     assert response.status_code == 200
コード例 #21
0
 def setUp(self):
     """ Test setup """
     self.client = app.test_client()
     
     Base.metadata.create_all(engine)
     
     self.user = User(name="Mike", email="*****@*****.**",
                     password=generate_password_hash("test"))
     session.add(self.user)
     session.commit()
コード例 #22
0
ファイル: test_main.py プロジェクト: aso-91/Application
    def setUp(self):
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False
        app.config['DEBUG'] = False
        app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(
            basedir, TEST_DB)
        self.app = app.test_client()
        db.create_all()

        self.assertEquals(app.debug, False)
コード例 #23
0
 def test_post_update_get(self):
     tester = app.test_client(self)
     tester.post('/login',
                 data=dict(login='******', password='******'),
                 follow_redirects=True)
     post = Posts(title='test_post1', text='test_text1', user_id=1)
     db.session.add(post)
     db.session.commit()
     response1 = tester.get(f'/posts_page/{post.id}/update')
     assert response1.status_code == 200
コード例 #24
0
    def test_can_save_a_post_request_to_an_existing_list(self):
        other_list = List()
        correct_list = List()

        db_session.add(other_list)
        db_session.add(correct_list)
        db_session.commit()

        with app.test_client() as client:
            client.post('/lists/%d/add_item' % (correct_list.id, ),
                        data=dict(item_text='기존 목록에 신규 아이템'))
コード例 #25
0
 def test_redirects_after_post(self):
     with app.test_client() as client:
         rv = client.post('/lists/new', data=dict(item_text='신규 작업 아이템'))
         # print(rv) <Response streamed [302 FOUND]>
         # print(type(rv)) <class 'flask.wrappers.Response'>
         assert rv.status_code == 302
         assert '/lists/' in rv.location
         assert request.path == '/lists/new'
         Item.query.filter(Item.text == '신규 작업 아이템').delete()
         db_session.commit()
         assert Item.query.filter(Item.text == '신규 작업 아이템').count() == 0
コード例 #26
0
    def test_saving_a_post_request(self):
        with app.test_client() as client:
            keyword = '포스트 저장용'
            client.post('/lists/new', data=dict(item_text=keyword))
            items = Item.query.filter(Item.text == '포스트 저장용').all()

            # 마지막에 추가된 레코드
            assert items[0].text == keyword
            Item.query.filter(Item.text == '포스트 저장용').delete()
            db_session.commit()
            assert Item.query.filter(Item.text == '포스트 저장용').count() == 0
コード例 #27
0
    def test_redirect_nonwww(self):
        app.config['SERVER_NAME'] = "arsakian.com"
        with app.test_request_context():

            with app.test_client() as c:
                response = c.get(url_for('index', _external=True))
                self.assertEqual(response.location, "http://www.arsakian.com/")

                response = c.get(url_for('archives', _external=True))
                self.assertEqual(response.location, "http://www.arsakian.com/archives")
        app.config['SERVER_NAME'] = None
コード例 #28
0
    def setUp(self):
        """ Test setup """
        self.client = app.test_client()

        # Set up the tables in the database
        Base.metadata.create_all(engine)

        # Create an example user
        self.user = models.User(name="Alice", email="*****@*****.**", password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()
コード例 #29
0
    def setUp(self):
        """ Test setup """
        self.client = app.test_client()

        # Set up the tables in the database
        Base.metadata.create_all(engine)

        # Create an example user
        self.user = models.User(name="Alice", email="*****@*****.**",
                                password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()
コード例 #30
0
 def setUp(self):
     ''' test setup '''
     self.client = app.test_client()
     
     # set up the tables in the database
     Base.metadata.create_all(engine)
     
     # create an example user
     self.user = User(name = 'Alice', email = '*****@*****.**', 
         password = generate_password_hash('test'))
     session.add(self.user)
     session.commit()
コード例 #31
0
 def test_create_post(self):
     tester = app.test_client(self)
     tester.post('/login',
                 data=dict(login='******', password='******'),
                 follow_redirects=True)
     tester.post('/create',
                 data=dict(title='1_post_test',
                           text='1_post_test_text',
                           user_id=self.new_user),
                 follow_redirects=True)
     response = tester.get('/posts_page', follow_redirects=True)
     assert response.status_code == 200
コード例 #32
0
 def setUp(self):
     """Test setup"""                         
     self.client = app.test_client()
     #makes an interface that allows requests to be made to the server with given parameters
     #Setup tables in the database
     Base.metadata.create_all(engine)
     
     #create an example user
     self.user = User(name="Alice", email="*****@*****.**",
                     password = generate_password_hash("test"))
     session.add(self.user)
     session.commit()
コード例 #33
0
    def setUp(self):
        ''' test setup '''
        self.client = app.test_client()

        # set up the tables in the database
        Base.metadata.create_all(engine)

        # create an example user
        self.user = User(name='Alice',
                         email='*****@*****.**',
                         password=generate_password_hash('test'))
        session.add(self.user)
        session.commit()
コード例 #34
0
    def setUp(self):
        """ Test setup """
        #Make requests to views and inspect responses from the app
        self.client = app.test_client()

        # Set up the tables in the database
        Base.metadata.create_all(engine)

        # Create an example user
        self.user = User(name="Alice", email="*****@*****.**",
                         password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()
コード例 #35
0
    def setUp(self):
        """Test Setup"""
        self.client = app.test_client()

        #set up tables in db
        Base.metadata.create_all(engine)

        #create a user
        self.user = User(name="Alice",
                         email="*****@*****.**",
                         password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()
コード例 #36
0
    def setUp(self):
        """ Test setup """
        
        # Create a test client that allows inspection of app views/responses
        self.client = app.test_client()

        # Set up the tables in the testing database
        Base.metadata.create_all(engine)

        # Create an example user in the testing database
        self.user = models.User(name="Alice", email="*****@*****.**",
                                password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()
コード例 #37
0
ファイル: test_project.py プロジェクト: 1453675918/1901_Flask
    def setUp(self):
        # 更新配置
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')

        db.create_all()
        user = User(name='Test', username='******')
        user.set_password('123456')
        movies = Movies(title='test movie title', year=2020)

        db.session.add_all([user, movies])
        db.session.commit()

        self.client = app.test_client()  # 测试客户端
        self.runner = app.test_cli_runner()  # 创建测试
コード例 #38
0
    def setUp(self):
        """ Test setup """
        # creating a test client using app.test_client function.
        # This allows us to make requests to views and inspect app responses
        self.client = app.test_client()

        # Set up the tables in the database
        Base.metadata.create_all(engine)

        # Create an example user and add to db - user will be used to 
        # login and add test entry
        self.user = User(name="Alice", email="*****@*****.**",
                        password=generate_password_hash("test"))
        session.add(self.user)
        session.commit()
コード例 #39
0
	def setUp(self):
		"""Test setup"""
		#create test client using the app.test_client function
		#--> allows us to make requests to views and inspect the responses we get from the app
		self.client = app.test_client()

		#set up the tables in the database
		Base.metadata.create_all(engine)

		#create an example user --> use this user to login and be the author of our test post
		self.user = models.User(name="Alice", email="*****@*****.**",
			password=generate_password_hash("test"))

		#add user to the database
		session.add(self.user)
		session.commit()
コード例 #40
0
    def setUp(self):

        """
        Test Setup.
        """

        self.client = app.test_client()

        Base.metadata.create_all(engine)

        # Create sample user
        self.user = models.User(name='Alice',
                                email='*****@*****.**',
                                password=generate_password_hash('test'))

        session.add(self.user)
        session.commit()
コード例 #41
0
 def setUp(self):
     self.client = app.test_client()
     
     self.alice = User(name="Alice", email="*****@*****.**",
                  password=generate_password_hash("test"))
     self.peter = User(name="Peter", email="*****@*****.**",
                  password=generate_password_hash("test"))
     test_entry = Entry(title="Test Title", content="Test Content", author=self.alice)
     
     Base.metadata.create_all(engine)
     
     session.add(self.alice)
     session.add(self.peter)
     session.add(test_entry)
     try:
         session.commit()
     except:
         session.rollback()
         raise
コード例 #42
0
ファイル: test_views.py プロジェクト: aarsakian/blog
    def test_redirect_nonwww(self):
        app.config['SERVER_NAME'] = "arsakian.com"
        with app.test_request_context():

            with app.test_client() as c:
                response = c.get(url_for('index', _external=True))
                self.assertEqual(response.location, "http://www.arsakian.com/")

                response = c.get(url_for('archives', _external=True))
                self.assertEqual(response.location, "http://www.arsakian.com/archives")
        app.config['SERVER_NAME'] = None

    # def test_upload(self):
    #     output = StringIO()
    #     output.write('hello there')
    #
    #     response = self.client.post(url_for('upload'), buffered=True,
    #                        content_type='multipart/form-data',
    #                                 data={'file_field': (output, 'hello there')})
    #
    #
    #     self.assertEqual('ok',response.data)
コード例 #43
0
ファイル: test.py プロジェクト: wilcoxky/justinBlog
 def setUp(self):
     app.config.from_object('config.TestConfig')
     self.client = app.test_client()
     db.create_all()
コード例 #44
0
ファイル: test_models.py プロジェクト: ant1441/flask-blog
 def setUpClass(cls):
     cls.app = app.test_client()
     db.create_all()
     test_category = Category("Test Category")
     db.session.add(test_category)
     db.session.commit()
コード例 #45
0
ファイル: test_index.py プロジェクト: slok/xlarrakoetxeaorg
 def setUp(self):
     app.config['TESTING'] = True
     self.app = app.test_client()
コード例 #46
0
ファイル: test.py プロジェクト: stikks/project_1
	def test_login_correct(self):
		tester = app.test_client(self)
		response = tester.post('/login', data=dict(email="*****@*****.**", password="******"), follow_redirects=True)		
		self.assertIn(b'You were just logged in',response.data)
コード例 #47
0
ファイル: test.py プロジェクト: stikks/project_1
	def test_index(self):
		tester = app.test_client(self)
		response = tester.get('/login', content_type='html/text')
		self.assertEqual(response.status_code, 200)
コード例 #48
0
ファイル: test.py プロジェクト: stikks/project_1
	def test_logout(self):
		tester = app.test_client(self)
		tester.post('/login', data=dict(email="*****@*****.**",password="******"),follow_redirects=True)
		response = tester.get('/logout', follow_redirects=True)
		self.assertIn(b'You were just logged out', response.data)
コード例 #49
0
ファイル: test.py プロジェクト: stikks/project_1
	def test_login_incorrect(self):
		tester = app.test_client(self)
		response = tester.post('/login', data=dict(email="*****@*****.**", password="******"))		
		self.assertIn(b'Invalid password',response.data)
コード例 #50
0
ファイル: conftest.py プロジェクト: FelixLoether/blog-project
 def __init__(self):
     DbSetup.__init__(self)
     self.app = app.test_client()
コード例 #51
0
ファイル: test_api.py プロジェクト: kesfrance/TeamForum
    def setUp(self):
        """ Test setup """
        self.client = app.test_client()

        # Set up the tables in the database
        Base.metadata.create_all(engine)
コード例 #52
0
 def test_post_show_up(self):
     tester = app.test_client(self)
     response = tester.post('/', data=dict(username="******", password="******"),
                            follow_redirects=True)
     self.assertIn(b"I&#39;m well.", response.data)
コード例 #53
0
 def test_correct_login(self):
     tester = app.test_client(self)
     response = tester.post('/', data=dict(username="******", password="******"),
                            follow_redirects=True)
     self.assertIn(b"You were successfully logged in.", response.data)
コード例 #54
0
 def test_incorrect_login(self):
     tester = app.test_client(self)
     response = tester.post('/', data=dict(username="******", password="******"),
                            follow_redirects=True)
     self.assertIn(b"Invalid Credentials. Please try again.", response.data)
コード例 #55
0
 def test_main_route_requires_login(self):
     tester = app.test_client(self)
     response = tester.get('/main', follow_redirects=True, content_type='html/text')
     self.assertIn(b"You need to login first.", response.data)
コード例 #56
0
ファイル: test_views.py プロジェクト: ant1441/flask-blog
 def setUpClass(cls):
     cls.app = app.test_client()
     db.create_all()
コード例 #57
0
 def test_logout(self):
     tester = app.test_client(self)
     tester.post('/', data=dict(username="******", password="******"),
                 follow_redirects=True)
     response = tester.get('/logout', follow_redirects=True, content_type='html/text')
     self.assertIn(b"You were logged out.", response.data)
コード例 #58
0
ファイル: test_views.py プロジェクト: ant1441/flask-blog
 def setUpClass(cls):
     cls.app = app.test_client()