如何在Django中创建数据库连接的单元测试

时间:2019-01-15 16:17:27

标签: python django python-3.x

概述:

该项目现在的目的是连接到ldap服务器,然后在登录时,模型将填充来自API的数据,并且还连接到postgresql数据库。我的测试保存在Django应用的test.py文件中。

database.py

导入urllib3 进口证明 导入psycopg2 从psycopg2导入其他 从datetime导入datetime 从kpi.models导入Epic

def insert_into_table_epic(data):
    values = list((item['key'],
                   # key
                   item['fields']['customfield_10009'],
                   # name
                   item['fields']['status']['name']
                   # status
                   ) for item in data['issues'])
    for epic in values:
        E = Epic(key=epic[0],
                 name=epic[1],
                 status=epic[2]
                 )
        E.save()

这段代码是用来自api的数据填充模型的功能。然后在我的views.py

中调用该函数
def charts(request):

    url_epic = '<api-url>'

    r_epic = http.request('GET', url_epic, headers=headers)

    data_epic = json.loads(r_epic.data.decode('utf-8'))

    f.insert_into_table_epic(data_epic)

我想知道我应该为单元测试写些什么? (特别是对于数据库)我应该测试数据库连接吗?测试是否应该插入虚拟数据以查看其是否正确插入数据?

任何有关如何开始对Postgresql数据库连接进行单元测试的帮助都会帮助

让我知道您是否需要查看更多代码。

0 个答案:

没有答案