Пример #1
0
    def test_descriptions(self):
        from aristotle_mdr.forms.search import PermissionSearchForm as PSF
        from aristotle_mdr.templatetags.aristotle_search_tags import \
            search_describe_filters as gen

        ra = models.RegistrationAuthority.objects.create(name='Filter RA')

        filters = {'models': ['aristotle_mdr.objectclass']}
        form = PSF(filters)

        if not form.is_valid():  # pragma: no cover
            # If this branch happens, we messed up the test bad.
            print(form.errors)
            self.assertTrue('programmer' is 'good')

        description = gen(form)
        self.assertTrue('Item type is Object Classes' == description)
        self.assertTrue('and' not in description)

        filters = {
            'models': [
                'aristotle_mdr.objectclass',
                'aristotle_mdr.property',
                'aristotle_mdr.dataelement',
            ]
        }
        form = PSF(filters)
        if not form.is_valid():  # pragma: no cover
            print(form.errors)
            self.assertTrue('programmer' is 'good')

        description = gen(form)

        self.assertTrue(
            'item type is object classes, properties or data elements' ==
            description.lower())
        self.assertTrue('and' not in description)

        filters = {'models': ['aristotle_mdr.objectclass'], 'ra': [str(ra.pk)]}
        form = PSF(filters)
        if not form.is_valid():  # pragma: no cover
            print(form.errors)
            self.assertTrue('programmer' is 'good')

        description = gen(form)

        self.assertTrue('Item type is Object Classes' in gen(form))
        self.assertTrue('registration authority is %s' %
                        ra.name.lower() in gen(form).lower())
        self.assertTrue('and' in description)

        filters = {'models': ['aristotle_mdr.objectclass'], 'res': 0}
        form = PSF(filters)

        if not form.is_valid():  # pragma: no cover
            # If this branch happens, we messed up the test bad.
            print(form.errors)
            self.assertTrue('programmer' is 'good')

        description = gen(form)
        self.assertTrue('Item type is Object Classes' in description)
        self.assertTrue('and' in description)
        self.assertTrue('Item visibility state is Public' in description)
Пример #2
0
    def test_descriptions(self):
        from aristotle_mdr.forms.search import PermissionSearchForm as PSF
        from aristotle_mdr.templatetags.aristotle_search_tags import \
            search_describe_filters as gen

        ra = models.RegistrationAuthority.objects.create(name='Filter RA')

        filters = {'models':['aristotle_mdr.objectclass']}
        form = PSF(filters)
        
        if not form.is_valid(): # pragma: no cover
            # If this branch happens, we messed up the test bad.
            print form.errors
            self.assertTrue('programmer' is 'good')

        description = gen(form)
        self.assertTrue('Item type is Object Classes' == description)
        self.assertTrue('and' not in description)

        filters = {'models':[
            'aristotle_mdr.objectclass',
            'aristotle_mdr.property',
            'aristotle_mdr.dataelement',
        ]}
        form = PSF(filters)
        if not form.is_valid(): # pragma: no cover
            print form.errors
            self.assertTrue('programmer' is 'good')
        
        description = gen(form)

        self.assertTrue(
            'item type is object classes, properties or data elements' == description.lower()
        )
        self.assertTrue('and' not in description)

        filters = {'models':['aristotle_mdr.objectclass'],'ra':[str(ra.pk)]}
        form = PSF(filters)
        if not form.is_valid(): # pragma: no cover
            print form.errors
            self.assertTrue('programmer' is 'good')

        description = gen(form)

        self.assertTrue('Item type is Object Classes' in gen(form))
        self.assertTrue('registration authority is %s'%ra.name.lower() in gen(form).lower())
        self.assertTrue('and' in description)

        filters = {
            'models':['aristotle_mdr.objectclass'],
            'res':0
        }
        form = PSF(filters)
        
        if not form.is_valid(): # pragma: no cover
            # If this branch happens, we messed up the test bad.
            print form.errors
            self.assertTrue('programmer' is 'good')

        description = gen(form)
        self.assertTrue('Item type is Object Classes' in description)
        self.assertTrue('and' in description)
        self.assertTrue('Item visibility state is Public' in description)