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'])
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')
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()
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)
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')
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
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, [])
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)
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()
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)
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)
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
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()
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()
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
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()
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
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()
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)
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
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='기존 목록에 신규 아이템'))
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
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
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 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()
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()
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
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()
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()
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()
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()
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()
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() # 创建测试
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()
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()
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()
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
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)
def setUp(self): app.config.from_object('config.TestConfig') self.client = app.test_client() db.create_all()
def setUpClass(cls): cls.app = app.test_client() db.create_all() test_category = Category("Test Category") db.session.add(test_category) db.session.commit()
def setUp(self): app.config['TESTING'] = True self.app = app.test_client()
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)
def test_index(self): tester = app.test_client(self) response = tester.get('/login', content_type='html/text') self.assertEqual(response.status_code, 200)
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)
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)
def __init__(self): DbSetup.__init__(self) self.app = app.test_client()
def setUp(self): """ Test setup """ self.client = app.test_client() # Set up the tables in the database Base.metadata.create_all(engine)
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'm well.", response.data)
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)
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)
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)
def setUpClass(cls): cls.app = app.test_client() db.create_all()
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)
def setUpClass(cls): cls.app = app.test_client()