Beispiel #1
0
 def setUp(self):
     app.config.update(TESTING=True,
                       SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
     db.create_all()
     user = User(name='Test', username='******')
     user.set_password('123')
     movie = Movie(title='Test Movie Title', year='2019')
     db.session.add_all([user, movie])
     db.session.commit()
     self.client = app.test_client()  # 创建测试客户端
     self.runner = app.test_cli_runner()  # 创建命令运行器
Beispiel #2
0
    def setUp(self):
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')

        db.create_all()
        user = User(name="Test", username="******")
        user.set_password("123")
        movie = Movie(title="Test Movie Title", year="2019")
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()
        self.runner = app.test_cli_runner()
    def setUp(self):
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
        # 创建数据库
        db.create_all()
        # 创建测试数据, 一个用户, 一个电影条目
        user = User(name='Test', username='******')  # 新建用户
        user.set_password('123')  # 设置密码
        movie = Movie(title='Test Movie Title', year='2020')  # 创建一条电影记录
        db.session.add_all([user, movie])  # add_all方法一次性传入多个模型类实例,以列表传入
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端
        self.runner = app.test_cli_runner()
Beispiel #4
0
    def setUp(self):
        # 更新配置
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI="sqlite:///:memory:")
        # 创建数据库和表
        db.create_all()
        # 创建测试数据,一个用户,一个电影条目
        user = User(name="Test", username="******")
        user.set_password("123")
        movie = Movie(title="Test Movie Title", year="2019")
        # 使用 add_all() 方法一次添加多个模型类实例,传入列表
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端
        self.runner = app.test_cli_runner()  # 创建测试命令运行器
Beispiel #5
0
    def setUp(self):
        #更新配置
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URL='sqlite:///:memory:')
        #创建数据库和表
        db.create_all()
        #创建测试数据,一个用户,一个电影条目
        user = User(name='Test', username='******')
        user.set_password('123456')
        movie = Movie(title='Test Movie Title', year='2019')
        #使用add_all()方法一次添加多个模型类实例,传入列表
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  #创建测试客户端
        self.runner = app.test_cli_runner()  #创建测试命令运行器
Beispiel #6
0
    def setUp(self):
        #更新配置  在开发和测试时候通常配置不一样
        app.config.update(
            TESTING=True,  #开启测试模式   出错时候不会输出多余消息
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'  #SQLite内存型数据库,不会
        )
        #创建数据库和表
        db.create_all()
        #创建测试数据,一个用户,一个电影信息
        user = User(name='Test', username='******')
        user.set_password('123456')
        movie = Movie(title='测试电影名称', year='2020')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  #创建测试客户端(模拟客户端请求)
        self.runner = app.test_cli_runner()  #创建测试命令运行期(触发自定义命令)
Beispiel #7
0
 def setUp(self):  #测试用例调用前执行
     #更新配置
     app.config.update(
         TESTING=True,  #开启测试模式
         SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'  #使用SQLite的内存数据库
     )
     #创建数据库和表
     db.create_all()
     #创建测试数据
     user = User(name='测试账号', username='******')
     user.set_password('123')
     movie = Movie(title='Test Movie Title', year='2020')
     #使用add_all()方法一次添加多个model类实例,传入列表
     db.session.add_all([user, movie])
     db.session.commit()
     self.client = app.test_client()  #创建测试客户端
     self.runner = app.test_cli_runner()  #创建测试命令运行器
Beispiel #8
0
    def setUp(self) -> None:  # 固定函数,用于进行测试之前的设置
        # 更新配置
        app.config.update(
            TESTING=True,  # 打开测试模式
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'  # 使用内存型数据库,不会干扰文件
        )
        # 创建测试数据库和表
        db.create_all()
        # 创建测试数据
        user = User(name='Test', user_name='test')
        user.set_password('123')
        movie = Movie(title='Test Movie', year='2020')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 得到一个模拟客户端对象用于测试
        self.runner = app.test_cli_runner()  # 得到一个命令运行器对象
    def setUp(self):
        """更新配置"""
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')

        db.create_all()
        user = User()
        user.name = "Test"
        user.password = "******"
        movie = Movie()
        movie.title = "Test Movie"
        movie.year = '1900'
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端
        self.ruuner = app.test_cli_runner()  # 创建测试命令运行器
Beispiel #10
0
    def setUp(self):
        # 更新配置    在开发和配置的时候通常配置不一样
        app.config.update(
            TESTING=True,  # 开启测试模式  出错的时候不会输出多余信息
            SQLALCHEMY_DATABASE_URI=
            'sqlite:///:memory:'  # SQLite内存性数据库,不会干扰开发时使用的数据库文件
        )
        # 创建数据库和表
        db.create_all()
        # 创建测试数据,一个用户,一个电影信息
        user = User(name='Test', username='******')
        user.set_password('123456')
        movie = Ariticles(title='请问', content='请问')
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端(模拟客户端请求)
        self.runner = app.test_cli_runner()  # 创建测试命令运行器(触发自定义命令)
Beispiel #11
0
    def setUp(self):
        # 更新配置
        app.config.update(
            TESTING = True,
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'
        )
        # 创建数据库和表
        db.create_all()
        # 创建测试数据, 一个用户, 一个电影条目
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year='2019')
        message = Message(name='init_user', body='init_body')
        # 使用 add_all() 方法一次添加多个模型类实例, 传入列表
        db.session.add_all([user, movie, message])
        db.session.commit()

        self.client = app.test_client() # 创建测试客户端
        self.runner = app.test_cli_runner() # 创建测试命令运行器
Beispiel #12
0
    def setUp(self):  # 测试固件,在测试方法执行前被调用
        # 更新配置
        app.config.update(
            # 开启测试模式,这样在出错时不会输出多余信息
            TESTING=True,
            # 使用 SQLite 内存型数据库,不会干扰开发时使用的数据库文件
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')
        # 创建数据库和表
        db.create_all()
        # 创建测试数据,一个用户,一个电影条目
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year=2019)
        # 使用add_all()方法一次添加多个模型类实例,传入列表
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端
        self.runner = app.test_cli_runner()  # 创建测试命令运行器
Beispiel #13
0
    def setUp(self):
        # 更新配置
        app.config.update(TESTING=True,
                          SQLALCHEMY_DATABASE_URI='sqlite:///:memory:')

        # 创建数据库和表
        db.create_all()
        # 创建测试数据,一个用户和一个电影条目
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='千钧一发', year='1997')

        # 使用 add_all() 方法一次添加多个模型类实例,传入列表
        db.session.add_all([user, movie])
        db.session.commit()

        # 创建 测试客户端:模拟客户端请求
        # 创建 测试命令运行器:触发自定义命令
        self.client = app.test_client()
        self.runner = app.test_cli_runner()
Beispiel #14
0
    def setUp(self):
        app.config.update(
            TESTING=True,
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'
        )

        #create database
        db.create_all()
        #create one user, one movie
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year='2019')
        #add multiple class
        db.session.add_all([user, movie])
        db.session.commit()

        #works like browser
        self.client = app.test_client()
        #works like cmd
        self.runner = app.test_cli_runner()
Beispiel #15
0
    def setUp(self):  # 测试固件,用来做一些准备工作以开启测试
        # update configuration
        app.config.update(
            TESTING=True,  # 开启测试模式
            SQLALCHEMY_DATABASE_URI=
            'sqlite:///:memory:'  #使用内存型数据库,避免干扰开发时使用的数据库文件
        )
        # 创建数据库和表
        db.create_all()
        # 创建测试用户和测试电影条目
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year='2020')
        message = Message(name=u'小江', content=u'电影真好看啊!')
        # 一次性添加多个模型类实例
        db.session.add_all([user, movie, message])
        db.session.commit()

        self.client = app.test_client()  # 创建测试客户端(浏览器),模拟客户端请求
        self.runner = app.test_cli_runner()  # 创建测试命令运行器,可以用来测试编写的flask命令
Beispiel #16
0
    def setUp(self):    
        # 更新配置
        app.config.update(
            TESTING = True,    #将 TESTING 设为 True 来开启测试模式,这样在出错时不会输出多余信息
            SQLALCHEMY_DATABASE_URI = 'sqlite:///:memory:'    #这会使用 SQLite 内存型数据库,不会干扰开发时使用的数据库文件。你也可以使用不同文件名的 SQLite 数据库文件,但内存型数据库速度更快
        )
        # 创建数据库和表
        db.create_all()

        # 创建测试用例,一个用户,一个电影条目
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year='2019')
        # 使用 add_all() 方法一次添加多个模型类实例,传入列表
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()    # 创建测试客户端(浏览器) —— 用来模拟客户端请求, 创建类属性 self.client 来保存它
                                           #对它调用 get() 方法就相当于浏览器向服务器发送 GET 请求,调用 post() 则相当于浏览器向服务器发送 POST 请求
        
        self.runner = app.test_cli_runner()    #创建测试命令运行器 —— 用来触发自定义命令
Beispiel #17
0
    def setUp(self):
        """测试固件,在每个测试方法执行前被调用"""
        # 更新配置
        app.config.update(
            TESTING=True,                   # 开启测试模式(出错时不会输出多于欣喜)
            SQLALCHEMY_DATABASE_URI='sqlite:///:memory:'    # 使用SQLite内存型数据库,不会干扰开发时使用的数据库文件,且速度更快
        )

        # 创建数据库和表
        db.create_all()

        # 创建测试数据,一个用户,一个电影条目
        user = User(name='Test', username='******')
        user.set_password('123')
        movie = Movie(title='Test Movie Title', year='2019')

        # 使用add_all()方法一次添加多个模型类实例,传入列表
        db.session.add_all([user, movie])
        db.session.commit()

        self.client = app.test_client()     # 创建测试客户端,用来模拟客户端请求
        self.runner = app.test_cli_runner() # 创建测试命令运行器,用来触发自定义命令
Beispiel #18
0
 def client(self, init):
     return app.test_client()