首页 > 其他分享 >Mock server自启动

Mock server自启动

时间:2024-07-11 11:32:34浏览次数:14  
标签:__ Flask app server mock 自启动 import Mock

使用Flask-testing客户端,实现mock server自启动

1.创建mock_server

#mock_server.py
from flask import Flask, jsonify


app = Flask(__name__)

@app.route('/api/user',methods = ['GET'])
def mock_user():
    return jsonify({'id':1,'name':'Jane','age':18})

if __name__ == '__main__':
    app.run(port=5000)

2.创建启动mockserver基类:

#base.py
import unittest
import mock_server

class MockServerUnittest(unittest.TestCase):
    """use for set up an http server which can use in test"""
    @classmethod
    def setUpClass(cls) -> None:
       cls.app = mock_server.app.test_client()
#此处使用client,无需关闭

3.测试程序应用mockserver基类:

from mock_server import app
from flask import Flask
from flask_testing import TestCase
import  unittest

class TestUser(TestCase):
    def create_app(self):
        return app
    def test_user(self):
        response = self.client.get('/api/user')
        print(response.get_json())

if __name__ == '__main__':
    unittest.main()

 

标签:__,Flask,app,server,mock,自启动,import,Mock
From: https://www.cnblogs.com/woniuguoguo/p/18295743

相关文章

  • Mock Server
    参考资料https://blog.51cto.com/u_16213306/11046902https://debugtalk.com/post/ApiTestEngine-0-setup-CI-test/以下是文心一言对mock server作用的描述:Mockserver(模拟服务器)在软件开发过程中扮演着至关重要的角色,它主要用于模拟后端服务的行为,以便前端开发者或测试人员......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS xFusion (超聚变) FusionServer 定制版
    VMwareESXi8.0U3macOSUnlocker&OEMBIOSxFusion(超聚变)FusionServer定制版ESXi8.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)、Huawei(华为)、xFusion(超聚变)OEM定制版请......
  • 查看SQLServer最耗资源时间的SQL语句(转载)
    sqlserver中,如果想知道有哪些语句是执行效率不高的,应该如何查看呢?下面就将为您介绍sqlserver中如何查看执行效率不高的语句,供您参考。 1.找出执行时间最长的10条SQL(适用于SQLSERVER2005及其以上版本)Sql代码SELECTtop10(total_elapsed_time/execution_count)......
  • usbserver工程师手记(三)手工开通 OTP功能
    1、设定密钥,用户自行选择一个密钥,以下以密钥为EAZAYOKNGETBOPC5为例说明2、usbserver配置otp密钥,目前还没有UI界面开通,后续版本会支持从管理界面开通curl-XPOST-H'Content-Type:application/json'-H'Accept:application/json'-i'http://localhost/api7001/set_op......
  • 【VMware vCenter】VMware vCenter Server(VCSA) 5.5 版本证书过期问题处理过程。
    之前帮客户处理了一个因证书过期导致vCenterServer无法登录的问题,在此记录一下,因为时间过去有点久了,可能会有些地方描述的不是很清楚,所以就当作参考就行。客户环境是一个非常老的vCenterServer5.5版本并基于Linux版本的VCSA(当时这个版本还有基于Windows的,注意区别),早......
  • SQL Server Compact的简单使用
    今天遇到公司之前一个项目,使用的是SQLServerCompact(SQLCE)数据库,记录一下创建SDF数据库:1.VisualStudio2022安装扩展,SQLiteandSQLServerCompactToolbox2.工具-->SQLite/SQLServerCompactToolbox2.添加一个连接 3.选择路径或者创建一个新的数据库4.已经......
  • ThinkServer服务器维修数据恢复
    一、初步评估与故障诊断收集信息:了解ThinkServer服务器的型号、配置、操作系统、RAID配置(如RAID0、RAID1、RAID5等)以及数据丢失的具体情况。查阅服务器的日志文件、系统状态指示灯、硬件自检报告等,初步判断数据丢失的可能原因。确定恢复策略:根据故障诊断结果,制定合适的恢......
  • geoserver更改密码失败 | 重置密码方案
    geoserver更改密码失败,推测是装了geoserver-authkey-plugin.zip插件的原因登录geoserver把默认用户组的密码方案改成明文打开users.xml文件,password输入plain:yourpassword3.再登录geoserver把默认用户组的密码方案改成摘要打开users.xml文件,就可以看到之前输入的明......
  • geoserver忘记密码的解决过程
    geoserver文档https://www.osgeo.cn/geoserver-user-manual/security/passwd.html在geoserver数据目录,找到/data/GeoserverData/security/usergroup/default/users.xml文件将<userenabled="true"name="admin"password="***">中的password改成了p......
  • Windows Server Update Services (WSUS) 是一种由微软提供的服务器软件,允许 IT 管理员
    关于WindowsServerUpdateServices(WSUS)的漏洞,以下是一些已知的漏洞和安全问题:CVE-2021-34484:这是一个严重的远程代码执行漏洞,影响了WSUS服务器。攻击者可以通过构造特定请求利用此漏洞来执行恶意代码。CVE-2020-1317:此漏洞允许攻击者在未经身份验证的情况下获......