''' 
    example:

        form = response.context['myform']
        subsidiary = ....

        self.assertTrue(
                FormTestHelper.check_in_queryset(
                    form,
                    'attribute',
                    property='subsidiary',
                    type='=',
                    against=subsidiary
                )
            )
'''


def check_condition(element1, **condition):
    #fill this code with your conditions!!!

    if condition.has_key('condition') and condition['type'] == '=':
        if condition.has_key('property'):
            return getattr(element1, 
                        condition['property']) == condition['against']
        else:
            return element1 == condition['against']
    return False

class FormTestHelper(object):
    @staticmethod
    def check_in_queryset(form, form_element, **condition):
        return all([check_condition(element, **condition) for element in
                                form.fields[form_element].queryset])