def test_unicode_path(self): cfg = Configuration(os.path.join(os.path.dirname(__file__), 'Freezefile.yaml')) cfg.data['common']['database'] = self.db cfg.data['common']['prefix'] = os.path.join(self.d, u'über') cfg.data['common']['query'] = 'SELECT * FROM weather' cfg.data['exports'] = [{'filename': 'weather.csv', 'format': 'csv'}] freeze_with_config(cfg, db=self.db)
def test_with_config(self): cfg = Configuration( os.path.join(os.path.dirname(__file__), 'Freezefile.yaml')) cfg.data['common']['database'] = self.db cfg.data['common']['prefix'] = self.d cfg.data['common']['query'] = 'SELECT * FROM weather' cfg.data['exports'] = [{ 'filename': '{{identity:count}}.json', 'mode': 'item', 'transform': { 'bool': 'identity' } }, { 'filename': 'weather.json', 'format': 'tabson' }, { 'filename': 'weather.csv', 'fileobj': StringIO(), 'format': 'csv' }, { 'filename': 'weather.json', 'fileobj': StringIO(), 'format': 'tabson' }, { 'filename': 'weather.json', 'format': 'tabson', 'callback': 'read' }, { 'skip': True }] freeze_with_config(cfg, db=self.db) self.assertRaises( FreezeException, freeze_export, Export(cfg.data['common'], {'query': 'SELECT * FROM notable'}))
def test_unicode_path(self): cfg = Configuration( os.path.join(os.path.dirname(__file__), 'Freezefile.yaml')) cfg.data['common']['database'] = self.db cfg.data['common']['prefix'] = os.path.join(self.d, u'über') cfg.data['common']['query'] = 'SELECT * FROM weather' cfg.data['exports'] = [{'filename': 'weather.csv', 'format': 'csv'}] freeze_with_config(cfg, db=self.db)
def test_with_config(self): cfg = Configuration(os.path.join(os.path.dirname(__file__), 'Freezefile.yaml')) cfg.data['common']['database'] = self.db cfg.data['common']['prefix'] = self.d cfg.data['common']['query'] = 'SELECT * FROM weather' cfg.data['exports'] = [ {'filename': '{{identity:count}}.json', 'mode': 'item', 'transform': {'bool': 'identity'}}, {'filename': 'weather.json', 'format': 'tabson'}, {'filename': 'weather.csv', 'fileobj': StringIO(), 'format': 'csv'}, {'filename': 'weather.json', 'fileobj': StringIO(), 'format': 'tabson'}, {'filename': 'weather.json', 'format': 'tabson', 'callback': 'read'}, {'skip': True}] freeze_with_config(cfg, db=self.db) self.assertRaises(FreezeException, freeze_export, Export(cfg.data['common'], {'query': 'SELECT * FROM notable'}))