示例#1
0
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'
        ])
示例#2
0
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'])
示例#3
0
 def setup(self):
     super(TestFieldsMetadata, self).setup()
     provider = SAORMProvider(engine, metadata=metadata)
     self.metadata = FieldsMetadata(provider, Example)
示例#4
0
 def setup(self):
     super(TestFieldsMetadata, self).setup()
     provider = SAORMProvider(engine, metadata=metadata)
     self.metadata = FieldsMetadata(provider, Example)