def test_partition(self):
     a = Babe().pull(string=self.s, format='csv')
     a = a.partition(field='date')
     d = {}
     a.push(stream_dict=d, format="csv")
     self.assertEquals(d['2012-04-04'].getvalue(), 'date,name,value\n2012-04-04,John,1\n2012-04-04,Luke,2\n')
     self.assertEquals(d['2012-04-05'].getvalue(), 'date,name,value\n2012-04-05,John,1\n')
示例#2
0
 def test_partition(self):
     a = Babe().pull(string=self.s, format="csv")
     a = a.partition(field="date")
     d = {}
     a.push(stream_dict=d, format="csv")
     self.assertEquals(d["2012-04-04"].getvalue(), "date,name,value\n2012-04-04,John,1\n2012-04-04,Luke,2\n")
     self.assertEquals(d["2012-04-05"].getvalue(), "date,name,value\n2012-04-05,John,1\n")
示例#3
0
 def test_partition_s3(self):
     a = Babe().pull(stream=StringIO(self.s), format='csv')
     a = a.partition(field='date')
     a.push(protocol="s3",
            bucket="florian-test",
            format="csv",
            filename_template='foobar/$date.csv.gz')
示例#4
0
 def test_partition(self):
     a = Babe().pull(stream=StringIO(self.s), format='csv')
     a = a.partition(field='date')
     d = {}
     a.push(stream_dict=d, format="csv")
     self.assertEquals(
         d['2012-04-04'].getvalue(),
         'date,name,value\n2012-04-04,John,1\n2012-04-04,Luke,2\n')
     self.assertEquals(d['2012-04-05'].getvalue(),
                       'date,name,value\n2012-04-05,John,1\n')
示例#5
0
    def test_pushsqlite_partition(self):
        a = Babe().pull(string=self.s, format='csv')
        a = a.typedetect()
        a.push_sql(table='test_table', database_kind='sqlite', database='test.sqlite', drop_table = True, create_table=True)

        a = Babe().pull(string=self.s2, format='csv')
        a = a.typedetect()
        a = a.partition(field='id')
        a.push_sql(table='test_table', database_kind='sqlite', database='test.sqlite', delete_partition=True)

        b = Babe().pull_sql(database_kind='sqlite', database='test.sqlite', table='test_table')
        b = b.sort(field="id")
        self.assertEquals(b.to_string(), self.sr)
示例#6
0
文件: tests.py 项目: nizox/PyBabe
    def test_pushsqlite_partition(self):
        a = Babe().pull(stream=StringIO(self.s), format='csv')
        a = a.typedetect()
        a.push_sql(table='test_table', database_kind='sqlite', database='test.sqlite', drop_table = True, create_table=True)

        a = Babe().pull(stream=StringIO(self.s2), format='csv')
        a = a.typedetect()
        a = a.partition(field='id')
        a.push_sql(table='test_table', database_kind='sqlite', database='test.sqlite', delete_partition=True)

        b = Babe().pull_sql(database_kind='sqlite', database='test.sqlite', table='test_table')
        b = b.sort(field="id")
        buf = StringIO()
        b.push(stream=buf, format='csv', delimiter=',')
        self.assertEquals(buf.getvalue(), self.sr)
示例#7
0
    def test_pushsqlite_partition(self):
        a = Babe().pull(string=self.s, format='csv')
        a = a.typedetect()
        a.push_sql(table='test_table',
                   database_kind='sqlite',
                   database='test.sqlite',
                   drop_table=True,
                   create_table=True)

        a = Babe().pull(string=self.s2, format='csv')
        a = a.typedetect()
        a = a.partition(field='id')
        a.push_sql(table='test_table',
                   database_kind='sqlite',
                   database='test.sqlite',
                   delete_partition=True)

        b = Babe().pull_sql(database_kind='sqlite',
                            database='test.sqlite',
                            table='test_table')
        b = b.sort(field="id")
        self.assertEquals(b.to_string(), self.sr)
示例#8
0
    def test_pushsqlite_partition(self):
        a = Babe().pull(stream=StringIO(self.s), format='csv')
        a = a.typedetect()
        a.push_sql(table='test_table',
                   database_kind='sqlite',
                   database='test.sqlite',
                   drop_table=True,
                   create_table=True)

        a = Babe().pull(stream=StringIO(self.s2), format='csv')
        a = a.typedetect()
        a = a.partition(field='id')
        a.push_sql(table='test_table',
                   database_kind='sqlite',
                   database='test.sqlite',
                   delete_partition=True)

        b = Babe().pull_sql(database_kind='sqlite',
                            database='test.sqlite',
                            table='test_table')
        b = b.sort(field="id")
        buf = StringIO()
        b.push(stream=buf, format='csv', delimiter=',')
        self.assertEquals(buf.getvalue(), self.sr)
示例#9
0
 def test_partition_s3(self):
     a = Babe().pull(string=self.s, format="csv")
     a = a.partition(field="date")
     a.push(protocol="s3", bucket="florian-test", format="csv", filename_template="foobar/$date.csv.gz")
示例#10
0
文件: tests.py 项目: nizox/PyBabe
 def test_partition_s3(self):
     a = Babe().pull(stream=StringIO(self.s), format='csv')
     a = a.partition(field = 'date')
     a.push(protocol="s3", bucket="florian-test", format="csv", filename_template='foobar/$date.csv.gz')