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)
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)
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)
def test_run_init(self): opts = main.process_args(['yadda', 'init', self.name]) main.run([], self.container, opts)
def test_target_last(self): main.process_args(['yadda', 'env', '-t', Role.qa])
def test_run_env_ls(self): opts = main.process_args(['yadda', 'env', '-a', self.name]) main.run([], self.container, opts)
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)
def test_target_first(self): opts = main.process_args(['yadda', '-t', Role.qa, 'env']) self.assertEqual(opts.target, Role.qa)
def test_target_middle(self): opts = main.process_args(['yadda', 'env', '-t', Role.live]) self.assertEqual(opts.target, Role.live)
def test_other_target(self): opts = main.process_args(['yadda', 'env', '-t', 'qa', '-a', self.name]) main.run([], self.container, opts)
def test_show_ok(self): opts = main.process_args(['yadda', 'env']) self.assertEqual(opts.binding, []) self.assertFalse(opts.log)
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)
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')])
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'])
def test_dry_run_verbosity_2(self): opts = main.process_args(['yadda', 'env', 'log', '-nv']) self.assertEqual(opts.verbose, 2)