extend the license test to include computer licenses

This commit is contained in:
Andreas Zweili 2020-05-26 22:08:49 +02:00
parent 5c907f7897
commit b202013841
1 changed files with 22 additions and 7 deletions

View File

@ -19,15 +19,30 @@ def test_customer_license_table(create_admin_user):
fixture = create_admin_user()
customer = fixture['customer']
client = Client()
user = mixer.blend('users.User')
computer = mixer.blend('computers.Computer')
client.login(username="pharma-admin", password="password")
license = mixer.blend('licenses.UserLicense', customer=customer,
software=mixer.SELECT, key=mixer.RANDOM,
max_allowed_users=mixer.RANDOM)
response = client.get('/customer/' + str(customer.id) + '/licenses/')
user_license = mixer.blend('licenses.UserLicense', customer=customer,
software=mixer.SELECT, key=mixer.RANDOM,
max_allowed_users=mixer.RANDOM)
computer_license = mixer.blend('licenses.ComputerLicense',
customer=customer,
software=mixer.SELECT, key=mixer.RANDOM,
max_allowed_computers=mixer.RANDOM)
mixer.blend('licenses.LicenseWithUser', user=user, license=user_license)
mixer.blend('licenses.LicenseWithComputer',
computer=computer,
license=computer_license)
url = '/customer/{}/licenses/'.format(customer.id)
response = client.get(url)
assert (response.status_code == 200
and helper.in_content(response, license.software)
and helper.in_content(response, license.key)
and helper.in_content(response, license.max_allowed_users))
and helper.in_content(response, user_license.software)
and helper.in_content(response, user_license.key)
and helper.in_content(response, user_license.max_allowed_users)
and helper.in_content(response, computer_license.software)
and helper.in_content(response, computer_license.key)
and helper.in_content(
response, computer_license.max_allowed_computers))
def test_customer_license_table_no_license(create_admin_user):