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))
Beispiel #8
0
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))
Beispiel #11
0
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))
Beispiel #12
0
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))
Beispiel #13
0
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))
Beispiel #16
0
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))
Beispiel #17
0
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"))
Beispiel #18
0
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))
Beispiel #20
0
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/"))