def test_prepare(self): mock = MockModel() mock.user = "******" author = CharField(model_attr="user") self.assertEqual(author.prepare(mock), "daniel") # Do a lookup through the relation. mock_tag = MockTag.objects.create(name="primary") mock = MockModel() mock.tag = mock_tag tag_name = CharField(model_attr="tag__name") self.assertEqual(tag_name.prepare(mock), "primary") # Use the default. mock = MockModel() author = CharField(model_attr="author", default="") self.assertEqual(author.prepare(mock), "") # Simulate failed lookups. mock_tag = MockTag.objects.create(name="primary") mock = MockModel() mock.tag = mock_tag tag_slug = CharField(model_attr="tag__slug") self.assertRaises(SearchFieldError, tag_slug.prepare, mock) # Simulate failed lookups and ensure we don't get a UnicodeDecodeError # in the error message. mock_tag = MockTag.objects.create(name="básico") mock = MockModel() mock.tag = mock_tag tag_slug = CharField(model_attr="tag__slug") self.assertRaises(SearchFieldError, tag_slug.prepare, mock) # Simulate default='foo'. mock = MockModel() default = CharField(default="foo") self.assertEqual(default.prepare(mock), "foo") # Simulate null=True. mock = MockModel() empty = CharField(null=True) self.assertEqual(empty.prepare(mock), None) mock = MockModel() mock.user = None author = CharField(model_attr="user", null=True) self.assertEqual(author.prepare(mock), None)
def test_prepare(self): mock = MockModel() mock.user = '******' author = CharField(model_attr='user') self.assertEqual(author.prepare(mock), u'daniel') # Do a lookup through the relation. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_name = CharField(model_attr='tag__name') self.assertEqual(tag_name.prepare(mock), u'primary') # Use the default. mock = MockModel() author = CharField(model_attr='author', default='') self.assertEqual(author.prepare(mock), u'') # Simulate failed lookups. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_slug = CharField(model_attr='tag__slug') self.assertRaises(SearchFieldError, tag_slug.prepare, mock) # Simulate failed lookups and ensure we don't get a UnicodeDecodeError # in the error message. mock_tag = MockTag.objects.create(name=u'básico') mock = MockModel() mock.tag = mock_tag tag_slug = CharField(model_attr='tag__slug') self.assertRaises(SearchFieldError, tag_slug.prepare, mock) # Simulate default='foo'. mock = MockModel() default = CharField(default='foo') self.assertEqual(default.prepare(mock), 'foo') # Simulate null=True. mock = MockModel() empty = CharField(null=True) self.assertEqual(empty.prepare(mock), None) mock = MockModel() mock.user = None author = CharField(model_attr='user', null=True) self.assertEqual(author.prepare(mock), None)
def test_prepare(self): mock = MockModel() mock.user = '******' author = NgramField(model_attr='user') self.assertEqual(author.prepare(mock), u'daniel') # Do a lookup through the relation. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_name = NgramField(model_attr='tag__name') self.assertEqual(tag_name.prepare(mock), u'primary') # Use the default. mock = MockModel() author = NgramField(model_attr='author', default='') self.assertEqual(author.prepare(mock), u'') # Simulate failed lookups. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_slug = NgramField(model_attr='tag__slug') self.assertRaises(SearchFieldError, tag_slug.prepare, mock) # Simulate default='foo'. mock = MockModel() default = NgramField(default='foo') self.assertEqual(default.prepare(mock), 'foo') # Simulate null=True. mock = MockModel() empty = NgramField(null=True) self.assertEqual(empty.prepare(mock), None) mock = MockModel() mock.user = None author = NgramField(model_attr='user', null=True) self.assertEqual(author.prepare(mock), None)
def test_prepare(self): mock = MockModel() mock.user = '******' author = EdgeNgramField(model_attr='user') self.assertEqual(author.prepare(mock), u'daniel') # Do a lookup through the relation. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_name = EdgeNgramField(model_attr='tag__name') self.assertEqual(tag_name.prepare(mock), u'primary') # Use the default. mock = MockModel() author = EdgeNgramField(model_attr='author', default='') self.assertEqual(author.prepare(mock), u'') # Simulate failed lookups. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_slug = EdgeNgramField(model_attr='tag__slug') self.assertRaises(SearchFieldError, tag_slug.prepare, mock) # Simulate default='foo'. mock = MockModel() default = EdgeNgramField(default='foo') self.assertEqual(default.prepare(mock), 'foo') # Simulate null=True. mock = MockModel() empty = EdgeNgramField(null=True) self.assertEqual(empty.prepare(mock), None) mock = MockModel() mock.user = None author = EdgeNgramField(model_attr='user', null=True) self.assertEqual(author.prepare(mock), None)
def test_prepare(self): mock = MockModel() mock.pk = 1 pk = IntegerField(model_attr="pk") self.assertEqual(pk.prepare(mock), 1) # Simulate failed lookups. mock_tag = MockTag.objects.create(name="primary") mock = MockModel() mock.tag = mock_tag tag_count = IntegerField(model_attr="tag__count") self.assertRaises(SearchFieldError, tag_count.prepare, mock) # Simulate default=1. mock = MockModel() default = IntegerField(default=1) self.assertEqual(default.prepare(mock), 1) # Simulate null=True. mock = MockModel() pk_none = IntegerField(model_attr="pk", null=True) self.assertEqual(pk_none.prepare(mock), None)
def test_prepare(self): mock = MockModel() mock.pk = 1 pk = IntegerField(model_attr='pk') self.assertEqual(pk.prepare(mock), 1) # Simulate failed lookups. mock_tag = MockTag.objects.create(name='primary') mock = MockModel() mock.tag = mock_tag tag_count = IntegerField(model_attr='tag__count') self.assertRaises(SearchFieldError, tag_count.prepare, mock) # Simulate default=1. mock = MockModel() default = IntegerField(default=1) self.assertEqual(default.prepare(mock), 1) # Simulate null=True. mock = MockModel() pk_none = IntegerField(model_attr='pk', null=True) self.assertEqual(pk_none.prepare(mock), None)