コード例 #1
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_run_receive(self):
     self.subprocess.provideResult(lambda c: c.startswith("docker build"),
                                   0)
     self.container.stdin = ["aaaaaaa bbbbbbb refs/heads/master\n"]
     opts = main.process_args(['yadda', 'receive'])
     opts.app = self.name
     main.run(['pre-receive'], self.container, opts)
コード例 #2
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_history_ok(self):
     opts = main.process_args(['yadda', 'env', '-l'])
     self.assertEqual(opts.verbose, 0)
     self.assertEqual(opts.dry_run, False)
     self.assertEqual(opts.target, Role.dev)
     self.assertEqual(opts.app, None)
     self.assertFalse(hasattr(opts, 'revision'))
     self.assertTrue(opts.log)
コード例 #3
0
 def test_history_ok(self):
     opts = main.process_args(['yadda', 'env', '-l'])
     self.assertEqual(opts.verbose, 0)
     self.assertEqual(opts.dry_run, False)
     self.assertEqual(opts.target, Role.dev)
     self.assertEqual(opts.app, None)
     self.assertFalse(hasattr(opts, 'revision'))
     self.assertTrue(opts.log)
コード例 #4
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_receive_arg(self):
     opts1 = main.process_args(['yadda', 'receive'])
     opts2 = main.process_args(['pre-receive'])
     for k, v in vars(opts1).items():
         if k not in ['prog', 'ctor']:
             self.assertEqual(getattr(opts2, k), v)
コード例 #5
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_run_init(self):
     opts = main.process_args(['yadda', 'init', self.name])
     main.run([], self.container, opts)
コード例 #6
0
 def test_target_last(self):
     main.process_args(['yadda', 'env', '-t', Role.qa])
コード例 #7
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_run_env_ls(self):
     opts = main.process_args(['yadda', 'env', '-a', self.name])
     main.run([], self.container, opts)
コード例 #8
0
 def test_show_version_ok(self):
     opts = main.process_args(['yadda', 'env', '-v', '3'])
     self.assertEqual(opts.version, '3')
     self.assertEqual(opts.binding, [])
     self.assertEqual(opts.verbose, 1)
コード例 #9
0
 def test_target_first(self):
     opts = main.process_args(['yadda', '-t', Role.qa, 'env'])
     self.assertEqual(opts.target, Role.qa)
コード例 #10
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_target_middle(self):
     opts = main.process_args(['yadda', 'env', '-t', Role.live])
     self.assertEqual(opts.target, Role.live)
コード例 #11
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_other_target(self):
     opts = main.process_args(['yadda', 'env', '-t', 'qa', '-a', self.name])
     main.run([], self.container, opts)
コード例 #12
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_show_ok(self):
     opts = main.process_args(['yadda', 'env'])
     self.assertEqual(opts.binding, [])
     self.assertFalse(opts.log)
コード例 #13
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_target_first(self):
     opts = main.process_args(['yadda', '-t', Role.qa, 'env'])
     self.assertEqual(opts.target, Role.qa)
コード例 #14
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_show_version_ok(self):
     opts = main.process_args(['yadda', 'env', '-v', '3'])
     self.assertEqual(opts.version, '3')
     self.assertEqual(opts.binding, [])
     self.assertEqual(opts.verbose, 1)
コード例 #15
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_other_target_unknown(self):
     self.app.qa = None
     self.appfactory.save(self.app)
     opts = main.process_args(['yadda', 'env', '-t', 'qa', '-a', self.name])
     self.assertRaises(SystemExit, main.run, [], self.container, opts)
コード例 #16
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_other_target(self):
     opts = main.process_args(['yadda', 'env', '-t', 'qa', '-a', self.name])
     main.run([], self.container, opts)
コード例 #17
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_run_receive(self):
     self.subprocess.provideResult(lambda c: c.startswith("docker build"), 0)
     self.container.stdin = ["aaaaaaa bbbbbbb refs/heads/master\n"]
     opts = main.process_args(['yadda', 'receive'])
     opts.app = self.name
     main.run(['pre-receive'], self.container, opts)
コード例 #18
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_target_last(self):
     main.process_args(['yadda', 'env', '-t', Role.qa])
コード例 #19
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_run_env_ls(self):
     opts = main.process_args(['yadda', 'env', '-a', self.name])
     main.run([], self.container, opts)
コード例 #20
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_set_ok(self):
     opts = main.process_args(['yadda', 'env', 'FOO=123', 'BAR=abc'])
     self.assertEqual(opts.version, 'FOO=123')
     self.assertEqual(opts.binding, [('BAR', 'abc')])
コード例 #21
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_other_target_unknown(self):
     self.app.qa = None
     self.appfactory.save(self.app)
     opts = main.process_args(['yadda', 'env', '-t', 'qa', '-a', self.name])
     self.assertRaises(SystemExit, main.run, [], self.container, opts)
コード例 #22
0
ファイル: test_env.py プロジェクト: league/yadda
 def test_rm_ok(self):
     opts = main.process_args(['yadda', 'env', '-d', 'FOO', '-d', 'BAR'])
     self.assertEqual(opts.binding, [])
     self.assertEqual(opts.version, None)
     self.assertEqual(opts.delete, ['FOO', 'BAR'])
コード例 #23
0
 def test_show_ok(self):
     opts = main.process_args(['yadda', 'env'])
     self.assertEqual(opts.binding, [])
     self.assertFalse(opts.log)
コード例 #24
0
 def test_rm_ok(self):
     opts = main.process_args(['yadda', 'env', '-d', 'FOO', '-d', 'BAR'])
     self.assertEqual(opts.binding, [])
     self.assertEqual(opts.version, None)
     self.assertEqual(opts.delete, ['FOO', 'BAR'])
コード例 #25
0
 def test_target_middle(self):
     opts = main.process_args(['yadda', 'env', '-t', Role.live])
     self.assertEqual(opts.target, Role.live)
コード例 #26
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_receive_arg(self):
     opts1 = main.process_args(['yadda', 'receive'])
     opts2 = main.process_args(['pre-receive'])
     for k, v in vars(opts1).items():
         if k not in ['prog', 'ctor']:
             self.assertEqual(getattr(opts2, k), v)
コード例 #27
0
 def test_set_ok(self):
     opts = main.process_args(['yadda', 'env', 'FOO=123', 'BAR=abc'])
     self.assertEqual(opts.version, 'FOO=123')
     self.assertEqual(opts.binding, [('BAR', 'abc')])
コード例 #28
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_run_init(self):
     opts = main.process_args(['yadda', 'init', self.name])
     main.run([], self.container, opts)
コード例 #29
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_dry_run_verbosity_2(self):
     opts = main.process_args(['yadda', 'env', 'log', '-nv'])
     self.assertEqual(opts.verbose, 2)
コード例 #30
0
ファイル: test_main.py プロジェクト: league/yadda
 def test_dry_run_verbosity_2(self):
     opts = main.process_args(['yadda', 'env', 'log', '-nv'])
     self.assertEqual(opts.verbose, 2)