refactor(assistance): Refactor KnowledgeBase Unit model tests
ref: #783 #785 #735
This commit is contained in:
66
app/tests/fixtures/model_knowledgebase.py
vendored
Normal file
66
app/tests/fixtures/model_knowledgebase.py
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
import datetime
|
||||
import pytest
|
||||
|
||||
from assistance.models.knowledge_base import KnowledgeBase
|
||||
|
||||
|
||||
|
||||
@pytest.fixture( scope = 'class')
|
||||
def model_knowledgebase():
|
||||
|
||||
yield KnowledgeBase
|
||||
|
||||
|
||||
@pytest.fixture( scope = 'class')
|
||||
def kwargs_knowledgebase(django_db_blocker,
|
||||
kwargs_centurionmodel, model_team, model_user, model_knowledgebasecategory
|
||||
):
|
||||
|
||||
|
||||
with django_db_blocker.unblock():
|
||||
|
||||
random_str = str(datetime.datetime.now(tz=datetime.timezone.utc))
|
||||
|
||||
team = model_team.objects.create(
|
||||
organization = kwargs_centurionmodel['organization'],
|
||||
name = 'kb tgt team' + random_str
|
||||
)
|
||||
|
||||
user = model_user.objects.create(
|
||||
username = 'kb resp user' + random_str,
|
||||
password = 'apassword'
|
||||
)
|
||||
|
||||
default_context_user = model_knowledgebasecategory.context['user']
|
||||
model_knowledgebasecategory.context['user'] = user
|
||||
|
||||
category = model_knowledgebasecategory.objects.create(
|
||||
organization = kwargs_centurionmodel['organization'],
|
||||
name = 'kb cat for kb art' + random_str
|
||||
)
|
||||
|
||||
model_knowledgebasecategory.context['user'] = default_context_user
|
||||
|
||||
kwargs = {
|
||||
**kwargs_centurionmodel.copy(),
|
||||
'title': 'title' + random_str,
|
||||
'summary': 'a summary',
|
||||
'content': 'the kb body text',
|
||||
'category': category,
|
||||
'release_date': '2024-06-04T00:00:01Z',
|
||||
'expiry_date': '2024-06-04T00:00:02Z',
|
||||
'target_team': team,
|
||||
# 'target_user': ,
|
||||
'responsible_user': user,
|
||||
# 'responsible_teams': '',
|
||||
'public': True,
|
||||
'modified': '2024-06-03T23:00:00Z',
|
||||
}
|
||||
|
||||
yield kwargs.copy()
|
||||
|
||||
team.delete()
|
||||
|
||||
user.delete()
|
||||
|
||||
category.delete()
|
Reference in New Issue
Block a user