class TestFieldsMetadata(MetadataTest): def setup(self): super(TestFieldsMetadata, self).setup() provider = SAORMProvider(engine, metadata=metadata) self.metadata = FieldsMetadata(provider, Example) def test_get_item(self): field = self.metadata['binary'] eq_(field.name, 'binary') @raises(KeyError) def test_get_item_key_error(self): self.metadata['asdf'] def test_set_item(self): self.metadata['asdf'] = '1234' assert self.metadata['asdf'] == '1234' @raises(MetadataError) def test_set_item_bad(self): self.metadata['binary'] = '1234' def test_keys(self): self.metadata['asdf'] = '1234' keys = sorted(self.metadata.keys()) eq_(keys, [ 'asdf', 'binary', 'binary', 'blob', 'blob', 'boolean', 'boolean', 'cLOB', 'cLOB', 'char', 'char', 'created', 'created', 'date', 'date', 'dateTime', 'dateTime', 'date_', 'date_', 'datetime_', 'datetime_', 'decimal', 'decimal', 'example_id', 'example_id', 'float_', 'float_', 'float__', 'float__', 'int_', 'int_', 'integer', 'integer', 'interval', 'interval', 'numeric', 'numeric', 'password', 'password', 'pickletype', 'pickletype', 'smallint', 'smallint', 'smalliunteger', 'smalliunteger', 'string', 'string', 'text', 'text', 'time', 'time', 'time_', 'time_', 'timestamp', 'timestamp', 'unicode_', 'unicode_', 'varchar', 'varchar' ])
class TestFieldsMetadata(MetadataTest): def setup(self): super(TestFieldsMetadata, self).setup() provider = SAORMProvider(engine, metadata=metadata) self.metadata = FieldsMetadata(provider, Example) def test_get_item(self): field = self.metadata['binary'] eq_(field.name, 'binary') @raises(KeyError) def test_get_item_key_error(self): self.metadata['asdf'] def test_set_item(self): self.metadata['asdf'] = '1234' assert self.metadata['asdf'] == '1234' @raises(MetadataError) def test_set_item_bad(self): self.metadata['binary'] = '1234' def test_keys(self): self.metadata['asdf'] = '1234' keys = sorted(self.metadata.keys()) eq_(keys, ['asdf', 'binary', 'binary', 'blob', 'blob', 'boolean', 'boolean', 'cLOB', 'cLOB', 'char', 'char', 'created', 'created', 'date', 'date', 'dateTime', 'dateTime', 'date_', 'date_', 'datetime_', 'datetime_', 'decimal', 'decimal', 'example_id', 'example_id', 'float_', 'float_', 'float__', 'float__', 'int_', 'int_', 'integer', 'integer', 'interval', 'interval', 'numeric', 'numeric', 'password', 'password', 'pickletype', 'pickletype', 'smallint', 'smallint', 'smalliunteger', 'smalliunteger', 'string', 'string', 'text', 'text', 'time', 'time', 'time_', 'time_', 'timestamp', 'timestamp', 'unicode_', 'unicode_', 'varchar', 'varchar'])
def setup(self): super(TestFieldsMetadata, self).setup() provider = SAORMProvider(engine, metadata=metadata) self.metadata = FieldsMetadata(provider, Example)