Example #1
0
    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)])
Example #3
0
    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)])
Example #4
0
    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
Example #6
0
 def test_get_groups_is_empty(self, management_client):
     assert len(management_client.getAllGroups()) == 0