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')
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)
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)
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)
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)
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)
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)
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)
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)
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')
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)
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)
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)
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)
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')
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')
def test_reverse_m2m(self): self.assertEqual(resolve_lookup('project', tree=Employee), 'project') self.assertEqual(resolve_lookup('meeting', tree=Employee), 'meeting')
def test_m2m(self): self.assertEqual(resolve_lookup('employees', tree=Project), 'employees') self.assertEqual(resolve_lookup('attendees', tree=Meeting), 'attendees')