def test_get_groups(self, management_client, internal_client, inventory_attributes): for i in range(10): group = management_client.group(group="group" + str(i)) did = "".join([format(i, "02x") for i in os.urandom(128)]) internal_client.create_device(did, inventory_attributes) management_client.addDeviceToGroup(group=group, device=did) assert len(management_client.getAllGroups()) == 10
def test_generic_groups_1(self, management_client, inventory_attributes): total_groups = 10 items_per_group = 2 devices_in_groups = {} for i in range(total_groups): group = management_client.group(group="group" + str(i)) for j in range(items_per_group): device = management_client.createDevice(attributes=inventory_attributes) devices_in_groups.setdefault(str(i), []).append(device) management_client.client.devices.put_devices_id_group(group=group, id=device, Authorization="foo").result() assert len(management_client.getAllGroups()) == 10 groups = management_client.getAllGroups() for idx, g in enumerate(groups): assert sorted(management_client.getGroupDevices(g)) == sorted(devices_in_groups[str(idx)])
def test_generic_groups_1(self, management_client, internal_client, inventory_attributes): total_groups = 10 items_per_group = 2 devices_in_groups = {} for i in range(total_groups): group = management_client.group(group="group" + str(i)) for j in range(items_per_group): device = "".join([format(i, "02x") for i in os.urandom(128)]) internal_client.create_device(device, inventory_attributes) devices_in_groups.setdefault(str(i), []).append(device) management_client.addDeviceToGroup(group=group, device=device) assert len(management_client.getAllGroups()) == 10 groups = management_client.getAllGroups() for idx, g in enumerate(groups): assert sorted(management_client.getGroupDevices(g)) == sorted( devices_in_groups[str(idx)])
def test_get_groups_3(self, management_client, internal_client, inventory_attributes): """ Create 1 device, and move through 100 different groups """ did = "some-device-id" internal_client.create_device(did, inventory_attributes) for i in range(10): group = management_client.group(group="group" + str(i)) management_client.addDeviceToGroup(group, did) assert len(management_client.getAllGroups()) == 1
def test_has_group(self, management_client, inventory_attributes): """ Verify has_group functionality """ did = management_client.createDevice(attributes=inventory_attributes) assert len(management_client.getAllGroups()) == 0 assert len(management_client.getAllDevices(has_group=True)) == 0 group = management_client.group(group="has_group_test_1") management_client.addDeviceToGroup(group=group, device=did) assert len(management_client.getAllDevices(has_group=True)) == 1 management_client.deleteDeviceInGroup(group="has_group_test_1", device=did) assert len(management_client.getAllDevices(has_group=True)) == 0
def test_get_groups_is_empty(self, management_client): assert len(management_client.getAllGroups()) == 0