def test_date_and_percent_D_and_T(self): s3mysqldump.main( ['foo', 'bar', 'baz', 'qux', 's3://walrus/%Y/%m/%d/%D/%T.sql']) self.check_s3('walrus', '2010/06/06/foo/bar.sql', '--tables -- foo bar') self.check_s3('walrus', '2010/06/06/foo/baz.sql', '--tables -- foo baz') self.check_s3('walrus', '2010/06/06/foo/qux.sql', '--tables -- foo qux')
def test_date_and_percent_D_and_T(self): s3mysqldump.main(['foo', 'bar', 'baz', 'qux', 's3://walrus/%Y/%m/%d/%D/%T.sql']) self.check_s3( 'walrus', '2010/06/06/foo/bar.sql', '--tables -- foo bar') self.check_s3( 'walrus', '2010/06/06/foo/baz.sql', '--tables -- foo baz') self.check_s3( 'walrus', '2010/06/06/foo/qux.sql', '--tables -- foo qux')
def test_no_boto_cfg(self): s3mysqldump.main(['foo', 's3://walrus/foo.sql']) assert_equal(self.aws_access_key_id, None) assert_equal(self.aws_secret_access_key, None)
def test_time_interpolation(self): s3mysqldump.main(['foo', 's3://walrus/%Y/%m/%d/%H:%M/foo.sql']) self.check_s3('walrus', '2010/06/06/04:26/foo.sql', '--tables -- foo')
def test_percent_D_with_many_databases(self): s3mysqldump.main(['-B', 'foo1', 'foo2', 'foo3', 's3://walrus/%D.sql']) self.check_s3('walrus', 'foo1.sql', '--databases -- foo1') self.check_s3('walrus', 'foo2.sql', '--databases -- foo2') self.check_s3('walrus', 'foo3.sql', '--databases -- foo3')
def test_percent_D_with_one_database(self): s3mysqldump.main(['-B', 'foo', 's3://walrus/%D.sql']) self.check_s3('walrus', 'foo.sql', '--databases -- foo')
def test_many_tables(self): s3mysqldump.main(['foo', 'bar', 'baz', 'qux', 's3://walrus/foo.sql']) self.check_s3('walrus', 'foo.sql', '--tables -- foo bar baz qux')
def test_one_table(self): s3mysqldump.main(['foo', 'bar', 's3://walrus/foo.sql']) self.check_s3('walrus', 'foo.sql', '--tables -- foo bar')
def test_many_databases(self): s3mysqldump.main(['-B', 'foo1', 'foo2', 'foo3', 's3://walrus/foo.sql']) self.check_s3('walrus', 'foo.sql', '--databases -- foo1 foo2 foo3')
def test_percent_D_and_T_on_many_tables(self): s3mysqldump.main(['foo', 'bar', 'baz', 'qux', 's3://walrus/%D/%T.sql']) self.check_s3('walrus', 'foo/bar.sql', '--tables -- foo bar') self.check_s3('walrus', 'foo/baz.sql', '--tables -- foo baz') self.check_s3('walrus', 'foo/qux.sql', '--tables -- foo qux')
def test_percent_D_and_T_on_one_table(self): s3mysqldump.main(['foo', 'bar', 's3://walrus/%D/%T.sql']) self.check_s3('walrus', 'foo/bar.sql', '--tables -- foo bar')
def test_percent_D(self): s3mysqldump.main(['foo', 's3://walrus/%D.sql']) self.check_s3('walrus', 'foo.sql', '--tables -- foo')
def test_all_databases(self): s3mysqldump.main(['-A', 's3://walrus/dbs.sql']) self.check_s3('walrus', 'dbs.sql', '--all-databases')
def test_utc(self): s3mysqldump.main( ['foo', '--utc', 's3://walrus/%Y/%m/%d/%H:%M/foo.sql']) self.check_s3('walrus', '2010/06/06/11:26/foo.sql', '--tables -- foo')
def test_percent_escaping(self): # %D, %T aren't allowed with -A, so check that we don't # interpret %%D and %%T as these fields s3mysqldump.main(['-A', 's3://walrus/%%Y%%m%%d/%Y/%m/%d/%%D%%T.sql']) self.check_s3('walrus', '%Y%m%d/2010/06/06/%D%T.sql', '--all-databases')
def test_with_boto_cfg(self): s3mysqldump.main(['-b', self.boto_cfg, 'foo', 's3://walrus/foo.sql']) assert_equal(self.aws_access_key_id, '12345678910') assert_equal(self.aws_secret_access_key, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
def test_percent_escaping(self): # %D, %T aren't allowed with -A, so check that we don't # interpret %%D and %%T as these fields s3mysqldump.main(['-A', 's3://walrus/%%Y%%m%%d/%Y/%m/%d/%%D%%T.sql']) self.check_s3( 'walrus', '%Y%m%d/2010/06/06/%D%T.sql', '--all-databases')
def test_basic_case(self): s3mysqldump.main(['foo', 's3://walrus/foo.sql']) self.check_s3('walrus', 'foo.sql', '--tables -- foo')