Как написать модульный тест для этого исходного кода в Django? [закрыто]
Мой код:
for customer_license in customer_licenses:
users_in_this_license = customer_users.filter(
licensetype=customer_license['licensetypeid']
)
users_to_invite = abs(users_in_this_license.count() - \
users_invitations.filter(
user__in=users_in_this_license
).values('user').distinct().count())
if users_to_invite > 0 \
and users_to_invite + customer_license['number_of_active_accounts'] > \
customer_license['number_of_purchased_license']:
raise InvitationException(
_('msgErrorInviteAccountNumberOfLicensesWillExceed').format(
str(customer_license['license'])
)
)
Мой тест:
class InviteMultipleUsersTest(TransactionTestCase):
""" Test module for inviting a multiple users """
reset_sequences = True
def setUp(self):
self._egateid = setup.egate_id_generator()
self._url = 'invite-user'
# Step 1. create a customer
self._customer = setup.create_customer(self._egateid)
# Step 2. create a group
_group = setup.create_group(self._customer)
# Step 3. create a policy
setup.create_policy(self._customer, _group.policy)
# Step 4. create license type
_licensetype = setup.create_license_type()
self.data1 = {
'customer': self._customer,
'group': _group,
'licensetype': _licensetype[0],
'name': 'Dummy User' + setup.name_generator(10),
'email': 'peter.parker@soliton.co.jp',
'note': 'note',
'licensekey': 'OVMUUSTJIJWXMYKNM5WTGM2PMNWTEST1',
'isdisabled': False,
'summary': '{}'
}
self.data2 = {
'customer': self._customer,
'group': _group,
'licensetype': _licensetype[0],
'name': 'Dummy User' + setup.name_generator(10),
'note': 'note',
'licensekey': 'OVMUUSTJIJWXMYKNM5WTGM2PMNWTEST2',
'isdisabled': False,
'summary': '{}'
}
self.user1 = User.objects.create(**self.data1)
self.user2 = User.objects.create(**self.data2)
self.ids = '{"data":[' + str(self.user1.id) + ','
self.ids += str(self.user2.id) + ']}'