def test_create_hstore_virtual_field(self): integer = create_hstore_virtual_field('IntegerField', {'default': 0}, 'data') self.assertIsInstance(integer, models.IntegerField) char = create_hstore_virtual_field('CharField', {'default': 'test', 'blank': True, 'max_length': 10}, 'data') self.assertIsInstance(char, models.CharField) text = create_hstore_virtual_field('TextField', {'blank': True}, 'data') self.assertIsInstance(text, models.TextField)
def test_create_hstore_virtual_field_concrete_class(self): integer = create_hstore_virtual_field(models.IntegerField, {'default': 0}, 'data') url = create_hstore_virtual_field(models.URLField, {'blank': True}, 'data') self.assertTrue(isinstance(integer, models.IntegerField)) self.assertTrue(isinstance(url, models.URLField))
def test_create_hstore_virtual_field_wrong_class_string(self): with self.assertRaises(ValueError): create_hstore_virtual_field('IdoNotExist', {'blank': True}, 'data')
def test_create_hstore_virtual_field_wrong_class(self): with self.assertRaises(ValueError): create_hstore_virtual_field(float, {'blank': True}, 'data')
def test_model_definition_in_schema_mode_wrong_class_string(self): with self.assertRaises(ValueError): create_hstore_virtual_field('IdoNotExist', { 'hstore_field_name': 'data' } )
def test_model_definition_in_schema_mode_wrong_class(self): with self.assertRaises(ValueError): create_hstore_virtual_field(float, { 'hstore_field_name': 'data' } )