예제 #1
0
 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')
예제 #2
0
 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')
예제 #3
0
 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)
예제 #4
0
 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')
예제 #5
0
 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')
예제 #6
0
 def test_percent_D_with_one_database(self):
     s3mysqldump.main(['-B', 'foo', 's3://walrus/%D.sql'])
     self.check_s3('walrus', 'foo.sql', '--databases -- foo')
예제 #7
0
 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')
예제 #8
0
 def test_one_table(self):
     s3mysqldump.main(['foo', 'bar', 's3://walrus/foo.sql'])
     self.check_s3('walrus', 'foo.sql', '--tables -- foo bar')
예제 #9
0
 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')
예제 #10
0
 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')
예제 #11
0
 def test_percent_D_with_one_database(self):
     s3mysqldump.main(['-B', 'foo', 's3://walrus/%D.sql'])
     self.check_s3('walrus', 'foo.sql', '--databases -- foo')
예제 #12
0
 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')
예제 #13
0
 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')
예제 #14
0
 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')
예제 #15
0
 def test_one_table(self):
     s3mysqldump.main(['foo', 'bar', 's3://walrus/foo.sql'])
     self.check_s3('walrus', 'foo.sql', '--tables -- foo bar')
예제 #16
0
 def test_percent_D(self):
     s3mysqldump.main(['foo', 's3://walrus/%D.sql'])
     self.check_s3('walrus', 'foo.sql', '--tables -- foo')
예제 #17
0
 def test_percent_D(self):
     s3mysqldump.main(['foo', 's3://walrus/%D.sql'])
     self.check_s3('walrus', 'foo.sql', '--tables -- foo')
예제 #18
0
 def test_all_databases(self):
     s3mysqldump.main(['-A', 's3://walrus/dbs.sql'])
     self.check_s3('walrus', 'dbs.sql', '--all-databases')
예제 #19
0
 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')
예제 #20
0
 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')
예제 #21
0
 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')
예제 #22
0
 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')
예제 #23
0
 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')
예제 #24
0
 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')
예제 #25
0
 def test_all_databases(self):
     s3mysqldump.main(['-A', 's3://walrus/dbs.sql'])
     self.check_s3('walrus', 'dbs.sql', '--all-databases')
예제 #26
0
 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)
예제 #27
0
 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')
예제 #28
0
 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')
예제 #29
0
 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')
예제 #30
0
 def test_basic_case(self):
     s3mysqldump.main(['foo', 's3://walrus/foo.sql'])
     self.check_s3('walrus', 'foo.sql', '--tables -- foo')
예제 #31
0
 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')
예제 #32
0
 def test_basic_case(self):
     s3mysqldump.main(['foo', 's3://walrus/foo.sql'])
     self.check_s3('walrus', 'foo.sql', '--tables -- foo')