Ejemplo n.º 1
0
    def test_reverse_fk(self):
        self.assertEqual(resolve_lookup('employee', tree=Office), 'employee')
        self.assertEqual(resolve_lookup('meeting', tree=Office), 'meeting')

        self.assertEqual(resolve_lookup('employee', tree=Title), 'employee')

        self.assertEqual(resolve_lookup('managed_employees', tree=Employee), 'managed_employees')

        self.assertEqual(resolve_lookup('meeting', tree=Project), 'meeting')
Ejemplo n.º 2
0
    def test_reverse_m2m(self):
        tests = [
            ('project', Employee, 'project'),
            ('meeting', Employee, 'meeting'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 3
0
    def test_m2m(self):
        tests = [
            ('employees', Project, 'employees'),
            ('attendees', Meeting, 'attendees'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 4
0
    def test_m2m(self):
        tests = [
            ('employees', Project, 'employees'),
            ('attendees', Meeting, 'attendees'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 5
0
    def test_reverse_m2m(self):
        tests = [
            ('project', Employee, 'project'),
            ('meeting', Employee, 'meeting'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 6
0
    def test_reverse_fk(self):
        tests = [
            ('employee', Office, 'employee'),
            ('meeting', Office, 'meeting'),
            ('employee', Title, 'employee'),
            ('managed_employees', Employee, 'managed_employees'),
            ('meeting', Project, 'meeting'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 7
0
    def test_reverse_fk(self):
        tests = [
            ('employee', Office, 'employee'),
            ('meeting', Office, 'meeting'),
            ('employee', Title, 'employee'),
            ('managed_employees', Employee, 'managed_employees'),
            ('meeting', Project, 'meeting'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 8
0
    def test_fk(self):
        tests = [
            ('title', Employee, 'title'),
            ('office', Employee, 'office'),
            ('manager', Employee, 'manager'),
            ('manager', Project, 'manager'),
            ('project', Meeting, 'project'),
            ('office', Meeting, 'office'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 9
0
    def test_fk(self):
        tests = [
            ('title', Employee, 'title'),
            ('office', Employee, 'office'),
            ('manager', Employee, 'manager'),
            ('manager', Project, 'manager'),
            ('project', Meeting, 'project'),
            ('office', Meeting, 'office'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 10
0
    def test_fk(self):
        self.assertEqual(resolve_lookup('title', tree=Employee), 'title')
        self.assertEqual(resolve_lookup('office', tree=Employee), 'office')
        self.assertEqual(resolve_lookup('manager', tree=Employee), 'manager')

        self.assertEqual(resolve_lookup('manager', tree=Project), 'manager')

        self.assertEqual(resolve_lookup('project', tree=Meeting), 'project')
        self.assertEqual(resolve_lookup('office', tree=Meeting), 'office')
Ejemplo n.º 11
0
    def test_arbitrary(self):
        tests = [
            ('employee__id', Office, 'employee__id'),
            ('tests__employee__id', Office, 'employee__id'),
            ('title__id', Office, 'employee__title__id'),
            ('tests__title__id', Office, 'employee__title__id'),
            ('title__name', Office, 'employee__title__name'),
            ('tests__title__name', Office, 'employee__title__name'),
            ('title__salary', Office, 'employee__title__salary'),
            ('tests__title__salary', Office, 'employee__title__salary'),
            ('employee__first_name', Office, 'employee__first_name'),
            ('tests__employee__first_name', Office, 'employee__first_name'),
            ('employee__last_name', Office, 'employee__last_name'),
            ('tests__employee__last_name', Office, 'employee__last_name'),
            ('employee__title', Office, 'employee__title'),
            ('tests__employee__title', Office, 'employee__title'),
            ('employee__office', Office, 'employee__office'),
            ('tests__employee__office', Office, 'employee__office'),
            ('employee__manager', Office, 'employee__manager'),
            ('tests__employee__manager', Office, 'employee__manager'),
            ('project__id', Office, 'employee__project__id'),
            ('tests__project__id', Office, 'employee__project__id'),
            ('project__name', Office, 'employee__project__name'),
            ('tests__project__name', Office, 'employee__project__name'),
            ('project__manager', Office, 'employee__project__manager'),
            ('tests__project__manager', Office, 'employee__project__manager'),
            ('project__due_date', Office, 'employee__project__due_date'),
            ('tests__project__due_date', Office,
             'employee__project__due_date'),
            ('project__employees', Office, 'employee__project__employees'),
            ('tests__project__employees', Office,
             'employee__project__employees'),
            ('meeting__id', Office, 'meeting__id'),
            ('tests__meeting__id', Office, 'meeting__id'),
            ('meeting__project', Office, 'meeting__project'),
            ('tests__meeting__project', Office, 'meeting__project'),
            ('meeting__office', Office, 'meeting__office'),
            ('tests__meeting__office', Office, 'meeting__office'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 12
0
    def test_arbitrary(self):
        tests = [
            ('employee__id', Office, 'employee__id'),
            ('tests__employee__id', Office, 'employee__id'),
            ('title__id', Office, 'employee__title__id'),
            ('tests__title__id', Office, 'employee__title__id'),
            ('title__name', Office, 'employee__title__name'),
            ('tests__title__name', Office, 'employee__title__name'),
            ('title__salary', Office, 'employee__title__salary'),
            ('tests__title__salary', Office, 'employee__title__salary'),
            ('employee__first_name', Office, 'employee__first_name'),
            ('tests__employee__first_name', Office, 'employee__first_name'),
            ('employee__last_name', Office, 'employee__last_name'),
            ('tests__employee__last_name', Office, 'employee__last_name'),
            ('employee__title', Office, 'employee__title'),
            ('tests__employee__title', Office, 'employee__title'),
            ('employee__office', Office, 'employee__office'),
            ('tests__employee__office', Office, 'employee__office'),
            ('employee__manager', Office, 'employee__manager'),
            ('tests__employee__manager', Office, 'employee__manager'),
            ('project__id', Office, 'employee__project__id'),
            ('tests__project__id', Office, 'employee__project__id'),
            ('project__name', Office, 'employee__project__name'),
            ('tests__project__name', Office, 'employee__project__name'),
            ('project__manager', Office, 'employee__project__manager'),
            ('tests__project__manager', Office, 'employee__project__manager'),
            ('project__due_date', Office, 'employee__project__due_date'),
            ('tests__project__due_date', Office,
             'employee__project__due_date'),
            ('project__employees', Office, 'employee__project__employees'),
            ('tests__project__employees', Office,
             'employee__project__employees'),
            ('meeting__id', Office, 'meeting__id'),
            ('tests__meeting__id', Office, 'meeting__id'),
            ('meeting__project', Office, 'meeting__project'),
            ('tests__meeting__project', Office, 'meeting__project'),
            ('meeting__office', Office, 'meeting__office'),
            ('tests__meeting__office', Office, 'meeting__office'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 13
0
    def test_local(self):
        tests = [
            ('id', Office, 'id'),
            ('location', Office, 'location'),
            ('id', Title, 'id'),
            ('name', Title, 'name'),
            ('salary', Title, 'salary'),
            ('id', Employee, 'id'),
            ('first_name', Employee, 'first_name'),
            ('last_name', Employee, 'last_name'),
            ('id', Project, 'id'),
            ('name', Project, 'name'),
            ('due_date', Project, 'due_date'),
            ('id', Meeting, 'id'),
            ('start_time', Meeting, 'start_time'),
            ('end_time', Meeting, 'end_time'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 14
0
    def test_local(self):
        tests = [
            ('id', Office, 'id'),
            ('location', Office, 'location'),
            ('id', Title, 'id'),
            ('name', Title, 'name'),
            ('salary', Title, 'salary'),
            ('id', Employee, 'id'),
            ('first_name', Employee, 'first_name'),
            ('last_name', Employee, 'last_name'),
            ('id', Project, 'id'),
            ('name', Project, 'name'),
            ('due_date', Project, 'due_date'),
            ('id', Meeting, 'id'),
            ('start_time', Meeting, 'start_time'),
            ('end_time', Meeting, 'end_time'),
        ]

        for lookup, tree, path in tests:
            self.assertEqual(resolve_lookup(lookup, tree=tree), path)
Ejemplo n.º 15
0
    def test_local(self):
        self.assertEqual(resolve_lookup('id', tree=Office), 'id')
        self.assertEqual(resolve_lookup('location', tree=Office), 'location')

        self.assertEqual(resolve_lookup('id', tree=Title), 'id')
        self.assertEqual(resolve_lookup('name', tree=Title), 'name')
        self.assertEqual(resolve_lookup('salary', tree=Title), 'salary')

        self.assertEqual(resolve_lookup('id', tree=Employee), 'id')
        self.assertEqual(resolve_lookup('first_name', tree=Employee), 'first_name')
        self.assertEqual(resolve_lookup('last_name', tree=Employee), 'last_name')

        self.assertEqual(resolve_lookup('id', tree=Project), 'id')
        self.assertEqual(resolve_lookup('name', tree=Project), 'name')
        self.assertEqual(resolve_lookup('due_date', tree=Project), 'due_date')

        self.assertEqual(resolve_lookup('id', tree=Meeting), 'id')
        self.assertEqual(resolve_lookup('start_time', tree=Meeting), 'start_time')
        self.assertEqual(resolve_lookup('end_time', tree=Meeting), 'end_time')
Ejemplo n.º 16
0
    def test_arbitrary(self):
        self.assertEqual(resolve_lookup('employee__id', tree=Office), 'employee__id')
        self.assertEqual(resolve_lookup('tests__employee__id', tree=Office), 'employee__id')

        self.assertEqual(resolve_lookup('title__id', tree=Office), 'employee__title__id')
        self.assertEqual(resolve_lookup('tests__title__id', tree=Office), 'employee__title__id')

        self.assertEqual(resolve_lookup('title__name', tree=Office), 'employee__title__name')
        self.assertEqual(resolve_lookup('tests__title__name', tree=Office), 'employee__title__name')

        self.assertEqual(resolve_lookup('title__salary', tree=Office), 'employee__title__salary')
        self.assertEqual(resolve_lookup('tests__title__salary', tree=Office), 'employee__title__salary')

        self.assertEqual(resolve_lookup('employee__first_name', tree=Office), 'employee__first_name')
        self.assertEqual(resolve_lookup('tests__employee__first_name', tree=Office), 'employee__first_name')

        self.assertEqual(resolve_lookup('employee__last_name', tree=Office), 'employee__last_name')
        self.assertEqual(resolve_lookup('tests__employee__last_name', tree=Office), 'employee__last_name')

        self.assertEqual(resolve_lookup('employee__title', tree=Office), 'employee__title')
        self.assertEqual(resolve_lookup('tests__employee__title', tree=Office), 'employee__title')

        self.assertEqual(resolve_lookup('employee__office', tree=Office), 'employee__office')
        self.assertEqual(resolve_lookup('tests__employee__office', tree=Office), 'employee__office')

        self.assertEqual(resolve_lookup('employee__manager', tree=Office), 'employee__manager')
        self.assertEqual(resolve_lookup('tests__employee__manager', tree=Office), 'employee__manager')

        self.assertEqual(resolve_lookup('project__id', tree=Office), 'employee__project__id')
        self.assertEqual(resolve_lookup('tests__project__id', tree=Office), 'employee__project__id')

        self.assertEqual(resolve_lookup('project__name', tree=Office), 'employee__project__name')
        self.assertEqual(resolve_lookup('tests__project__name', tree=Office), 'employee__project__name')

        self.assertEqual(resolve_lookup('project__manager', tree=Office), 'employee__project__manager')
        self.assertEqual(resolve_lookup('tests__project__manager', tree=Office), 'employee__project__manager')

        self.assertEqual(resolve_lookup('project__due_date', tree=Office), 'employee__project__due_date')
        self.assertEqual(resolve_lookup('tests__project__due_date', tree=Office), 'employee__project__due_date')

        self.assertEqual(resolve_lookup('project__employees', tree=Office), 'employee__project__employees')
        self.assertEqual(resolve_lookup('tests__project__employees', tree=Office), 'employee__project__employees')

        self.assertEqual(resolve_lookup('meeting__id', tree=Office), 'meeting__id')
        self.assertEqual(resolve_lookup('tests__meeting__id', tree=Office), 'meeting__id')

        self.assertEqual(resolve_lookup('meeting__project', tree=Office), 'meeting__project')
        self.assertEqual(resolve_lookup('tests__meeting__project', tree=Office), 'meeting__project')

        self.assertEqual(resolve_lookup('meeting__office', tree=Office), 'meeting__office')
        self.assertEqual(resolve_lookup('tests__meeting__office', tree=Office), 'meeting__office')
Ejemplo n.º 17
0
 def test_reverse_m2m(self):
     self.assertEqual(resolve_lookup('project', tree=Employee), 'project')
     self.assertEqual(resolve_lookup('meeting', tree=Employee), 'meeting')
Ejemplo n.º 18
0
 def test_m2m(self):
     self.assertEqual(resolve_lookup('employees', tree=Project), 'employees')
     self.assertEqual(resolve_lookup('attendees', tree=Meeting), 'attendees')