Example #1
0
    def test_backwards_fk(self):
        # https://github.com/carltongibson/django-filter/issues/716

        # related_name is set
        verbose_name = verbose_field_name(Company, 'locations')
        self.assertEqual(verbose_name, 'locations')

        # related_name not set. Auto-generated relation is `article_set`
        # _meta.get_field raises FieldDoesNotExist
        verbose_name = verbose_field_name(User, 'article_set')
        self.assertEqual(verbose_name, '[invalid name]')

        # WRONG NAME! Returns ManyToOneRel with related_name == None.
        verbose_name = verbose_field_name(User, 'article')
        self.assertEqual(verbose_name, '[invalid name]')
Example #2
0
    def test_lazy_text(self):
        # sanity check
        field = User._meta.get_field('username')
        self.assertIsInstance(field.verbose_name, Promise)

        verbose_name = verbose_field_name(User, 'username')
        self.assertEqual(verbose_name, 'username')
Example #3
0
 def test_forwards_fk(self):
     verbose_name = verbose_field_name(Article, 'author')
     self.assertEqual(verbose_name, 'author')
Example #4
0
 def test_backwards_related_field(self):
     verbose_name = verbose_field_name(Book, 'lovers__first_name')
     self.assertEqual(verbose_name, 'lovers first name')
Example #5
0
 def test_backwards_related_field_multi_word(self):
     verbose_name = verbose_field_name(User, 'manager_of')
     self.assertEqual(verbose_name, 'manager of')
Example #6
0
 def test_forwards_related_field(self):
     verbose_name = verbose_field_name(Article, 'author__username')
     self.assertEqual(verbose_name, 'author username')
Example #7
0
 def test_field_all_caps(self):
     verbose_name = verbose_field_name(NetworkSetting, 'cidr')
     self.assertEqual(verbose_name, 'CIDR')
Example #8
0
 def test_field_with_verbose_name(self):
     verbose_name = verbose_field_name(Article, 'name')
     self.assertEqual(verbose_name, 'title')
Example #9
0
 def test_invalid_name(self):
     verbose_name = verbose_field_name(Article, 'foobar')
     self.assertEqual(verbose_name, '[invalid name]')
Example #10
0
 def test_none(self):
     verbose_name = verbose_field_name(Article, None)
     self.assertEqual(verbose_name, '[invalid name]')