def test_customer_user_table_multiple_users(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") user1 = mixer.blend('users.User', customer=mixer.SELECT) user2 = mixer.blend('users.User', customer=mixer.SELECT) response = client.get('/customer/' + str(customer.id) + '/users/') assert (response.status_code == 200 and helper.in_content(response, user1.name) and helper.in_content(response, user2.name))
def test_customer_device_table_multiple_devices(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") device1 = mixer.blend('devices.Device', customer=mixer.SELECT) device2 = mixer.blend('devices.Device', customer=mixer.SELECT) response = client.get('/customer/' + str(customer.id) + '/devices/') assert (response.status_code == 200 and helper.in_content(response, device1) and helper.in_content(response, device2))
def test_customer_backup_table_with_multiple_backups(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") computer = mixer.blend('computers.Computer', customer=customer) backup1 = mixer.blend('backups.Backup', computer=computer) backup2 = mixer.blend('backups.Backup', computer=computer) response = client.get('/customer/' + str(customer.id) + '/backups/') assert (response.status_code == 200 and helper.in_content(response, backup1) and helper.in_content(response, backup2))
def test_net_detail_view(create_admin_user): fixture = create_admin_user() net = mixer.blend('nets.Net', customer=mixer.SELECT) device = mixer.blend('computers.Computer', customer=fixture['customer']) device_in_net = DeviceInNet.objects.create(device=device, net=net, ip='10.7.89.101') client = Client() client.login(username="******", password="******") response = client.get('/net/' + str(net.id) + '/') assert (response.status_code == 200 and helper.in_content(response, net) and helper.in_content(response, device_in_net.ip))
def test_device_detail_view(create_admin_user): fixture = create_admin_user() mixer.blend('devices.DeviceCategory') mixer.blend('devices.HardwareModel') mixer.blend('customers.Owner') mixer.blend('customers.Location') device = mixer.blend('devices.Device', customer=fixture['customer'], owner=mixer.SELECT, category=mixer.SELECT, manufacturer=mixer.SELECT, hardware_model=mixer.SELECT, location=mixer.SELECT) client = Client() client.login(username="******", password="******") response = client.get('/device/' + str(device.id) + '/') assert (response.status_code == 200 and helper.in_content(response, device) and helper.in_content(response, device.serialnumber) and helper.in_content(response, device.category) and helper.in_content(response, device.owner) and helper.in_content(response, device.customer) and helper.in_content(response, device.manufacturer) and helper.in_content(response, device.hardware_model) and helper.in_content(response, device.location))
def test_customer_license_table(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", 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/') 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))
def test_customer_user_table(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") user = mixer.blend('users.User', customer=mixer.SELECT) ad_group = mixer.blend('users.AdGroup') mail_group = mixer.blend('users.MailGroup') mixer.blend('users.UserInAdGroup', user=user, group=ad_group) mixer.blend('users.UserInMailGroup', user=user, group=mail_group) response = client.get('/customer/' + str(customer.id) + '/users/') assert (response.status_code == 200 and helper.in_content(response, user.name) and helper.in_content(response, ad_group) and helper.in_content(response, mail_group) and helper.in_content(response, user.primary_mail))
def test_user_detail_view(create_admin_user): create_admin_user() user = mixer.blend('users.User', customer=mixer.SELECT) client = Client() client.login(username="******", password="******") response = client.get('/user/' + str(user.id) + '/') assert (response.status_code == 200 and helper.in_content(response, user))
def test_customer_detail_view(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") response = client.get('/customer/' + str(customer.id) + '/') assert (response.status_code == 200 and helper.in_content(response, customer))
def test_backup_detail_view_with_target_device(create_admin_user): create_admin_user() source_computer = mixer.blend('computers.Computer', customer=mixer.SELECT) target_computer = mixer.blend('computers.Computer', customer=mixer.SELECT) backup = mixer.blend('backups.Backup', computer=source_computer, software=mixer.SELECT, method=mixer.SELECT) mixer.blend('backups.TargetDevice', device=target_computer, backup=mixer.SELECT) client = Client() client.login(username="******", password="******") response = client.get('/backup/' + str(backup.id) + '/') assert (response.status_code == 200 and helper.in_content(response, backup) and helper.in_content(response, target_computer))
def test_computer_list_view(create_admin_user): create_admin_user() computer = mixer.blend('computers.Computer', customer=mixer.SELECT) client = Client() client.login(username="******", password="******") response = client.get('/computers/all/') assert (response.status_code == 200 and helper.in_content(response, computer))
def test_computer_detail_view_cpu_relation(create_admin_user): create_admin_user() computer = mixer.blend('computers.Computer', customer=mixer.SELECT) cpu = mixer.blend('computers.Cpu', cpu_typ=mixer.SELECT) mixer.blend('computers.ComputerCpuRelation', cpu=cpu, computer=computer) client = Client() client.login(username="******", password="******") response = client.get('/computer/' + str(computer.id) + '/') assert (response.status_code == 200 and helper.in_content(response, cpu))
def test_customer_computer_table(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") computer = mixer.blend('computers.Computer', customer=mixer.SELECT) response = client.get('/customer/' + str(customer.id) + '/computers/') assert (response.status_code == 200 and helper.in_content(response, computer))
def test_backup_detail_view(create_admin_user): create_admin_user() mixer.blend('computers.Computer', customer=mixer.SELECT) backup = mixer.blend('backups.Backup', computer=mixer.SELECT) client = Client() client.login(username="******", password="******") response = client.get('/backup/' + str(backup.id) + '/') assert (response.status_code == 200 and helper.in_content(response, backup))
def test_device_detail_view_warranty(create_admin_user): fixture = create_admin_user() device = mixer.blend('devices.Device', customer=fixture['customer']) warranty = mixer.blend('devices.Warranty', device=device) client = Client() client.login(username="******", password="******") response = client.get('/device/' + str(device.id) + '/') assert (response.status_code == 200 and helper.in_content(response, warranty.duration_in_years))
def test_connected_device_detail_view_net_relation(create_admin_user): create_admin_user() device = mixer.blend('devices.ConnectedDevice', customer=mixer.SELECT) net1 = mixer.blend('nets.Net', customer=mixer.SELECT) net2 = mixer.blend('nets.Net', customer=mixer.SELECT) device_in_net1 = mixer.blend('devices.DeviceInNet', device=device, net=net1, ip="10.7.89.100") device_in_net2 = mixer.blend('devices.DeviceInNet', device=device, net=net2, ip="10.8.89.100") client = Client() client.login(username="******", password="******") response = client.get('/connected_device/' + str(device.id) + '/') assert (response.status_code == 200 and helper.in_content(response, device_in_net1.ip) and helper.in_content(response, device_in_net2.ip))
def test_user_detail_view_license(create_admin_user): create_admin_user() user = mixer.blend('users.User', customer=mixer.SELECT) mixer.blend('licenses.UserLicense', software=mixer.SELECT) mixer.blend('licenses.LicenseWithUser', user=user) client = Client() client.login(username="******", password="******") response = client.get('/user/' + str(user.id) + '/') assert (response.status_code == 200 and helper.in_content(response, "License"))
def test_computer_detail_view_ram_relation(create_admin_user): create_admin_user() computer = mixer.blend('computers.Computer', customer=mixer.SELECT) ram_type = mixer.blend('computers.RamType') ram = mixer.blend('computers.Ram', ram_type=ram_type) mixer.blend('computers.ComputerRamRelation', computer=computer, ram=ram) client = Client() client.login(username="******", password="******") response = client.get('/computer/' + str(computer.id) + '/') assert (response.status_code == 200 and helper.in_content(response, "RAM Modules:"))
def test_customer_license_table_multiple_licenses(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] user1 = mixer.blend('users.User') user2 = mixer.blend('users.User') client = Client() client.login(username="******", password="******") license1 = mixer.blend('licenses.UserLicense', customer=customer, software=mixer.SELECT, key=mixer.RANDOM, max_allowed_users=mixer.RANDOM) license2 = mixer.blend('licenses.UserLicense', customer=customer, software=mixer.SELECT, key=mixer.RANDOM, max_allowed_users=mixer.RANDOM) mixer.blend('licenses.LicenseWithUser', user=user1, license=license1) mixer.blend('licenses.LicenseWithUser', user=user2, license=license2) response = client.get('/customer/' + str(customer.id) + '/licenses/') assert (response.status_code == 200 and helper.in_content(response, license1.software) and helper.in_content(response, license1.key) and helper.in_content(response, license1.max_allowed_users) and helper.in_content(response, license2.software) and helper.in_content(response, license2.key) and helper.in_content(response, license2.max_allowed_users))
def test_computer_detail_view_raid_relation(create_admin_user): create_admin_user() computer = mixer.blend('computers.Computer', customer=mixer.SELECT) raid_type = mixer.blend('computers.RaidType') disk = mixer.blend('computers.Disk') raid = mixer.blend('computers.Raid', computer=computer, raid_type=raid_type) mixer.blend('computers.DisksInRaid', raid=raid, disk=disk) client = Client() client.login(username="******", password="******") response = client.get('/computer/' + str(computer.id) + '/') assert response.status_code == 200 and helper.in_content(response, "RAID")
def test_customer_list_view(create_admin_user): fixture = create_admin_user() customer = fixture['customer'] client = Client() client.login(username="******", password="******") response = client.get('/') assert (response.status_code == 200 and helper.in_content(response, customer) and helper.in_content( response, "/customer/" + str(customer.id) + "/nets/") and helper.in_content( response, "/customer/" + str(customer.id) + "/computers/") and helper.in_content( response, "/customer/" + str(customer.id) + "/connected_devices/") and helper.in_content( response, "/customer/" + str(customer.id) + "/devices/") and helper.in_content( response, "/customer/" + str(customer.id) + "/backups/") and helper.in_content( response, "/customer/" + str(customer.id) + "/licenses/") and helper.in_content(response, "/customer/" + str(customer.id) + "/users/"))
def test_customer_list_view_multiple_customers(create_admin_user): fixture = create_admin_user() customer1 = fixture['customer'] customer2 = mixer.blend('customers.Customer') assign_perm('view_customer', fixture['admin'], customer2) client = Client() client.login(username="******", password="******") response = client.get('/') assert ( response.status_code == 200 and helper.in_content(response, customer1) and helper.in_content( response, "/customer/" + str(customer1.id) + "/nets/") and helper.in_content(response, "/customer/" + str(customer1.id) + "/computers/") and helper.in_content( response, "/customer/" + str(customer1.id) + "/connected_devices/") and helper.in_content( response, "/customer/" + str(customer1.id) + "/devices/") and helper.in_content(response, "/customer/" + str(customer1.id) + "/backups/") and helper.in_content(response, "/customer/" + str(customer1.id) + "/licenses/") and helper.in_content(response, "/customer/" + str(customer1.id) + "/users/") and helper.in_content(response, customer2) and helper.in_content( response, "/customer/" + str(customer2.id) + "/nets/") and helper.in_content(response, "/customer/" + str(customer2.id) + "/computers/") and helper.in_content( response, "/customer/" + str(customer2.id) + "/connected_devices/") and helper.in_content(response, "/customer/" + str(customer2.id) + "/devices/") and helper.in_content(response, "/customer/" + str(customer2.id) + "/backups/") and helper.in_content(response, "/customer/" + str(customer2.id) + "/licenses/") and helper.in_content(response, "/customer/" + str(customer1.id) + "/users/"))