def test_first_run_with_error_and_persist(self): with mock.patch("jiracli.interface.prompt") as prompt: with mock.patch("jiracli.bridge.JiraSoapBridge") as bridge: def prompt_response(msg, *a): if msg.startswith('username'): return 'testuser' if msg.startswith('password'): return 'testpass' if msg.startswith('Base'): return 'http://www.foobar.com' if msg.startswith('would you like'): return 'y' self.c = 0 def login(*a,**k): try: if self.c == 0: raise JiraAuthenticationError() if self.c == 1: raise JiraInitializationError() else: return finally: self.c+=1 prompt.side_effect = prompt_response bridge.return_value.login.side_effect = login bridge.return_value.ping.return_value = False bridge.return_value.ping.assert_call_count(1) bridge.return_value.login.assert_call_count(3) self.assertEqual(bridge.return_value, initialize(self.cfg, persist=True))
def test_first_run_with_error_and_persist(self): with mock.patch("jiracli.interface.prompt") as prompt: with mock.patch("jiracli.bridge.JiraSoapBridge") as bridge: def prompt_response(msg, *a): if msg.startswith('username'): return 'testuser' if msg.startswith('password'): return 'testpass' if msg.startswith('Base'): return 'http://www.foobar.com' if msg.startswith('would you like'): return 'y' self.c = 0 def login(*a, **k): try: if self.c == 0: raise JiraAuthenticationError() if self.c == 1: raise JiraInitializationError() else: return finally: self.c += 1 prompt.side_effect = prompt_response bridge.return_value.login.side_effect = login bridge.return_value.ping.return_value = False bridge.return_value.ping.assert_call_count(1) bridge.return_value.login.assert_call_count(3) self.assertEqual(bridge.return_value, initialize(self.cfg, persist=True))
def test_subsequent_run_with_persist(self): self.cfg.username = '******' self.cfg.password = '******' self.cfg.base_url = 'http://www.foobar.com' with mock.patch("jiracli.interface.prompt") as prompt: with mock.patch("jiracli.bridge.JiraSoapBridge") as bridge: prompt.assert_call_count(0) bridge.assert_call_args('testuser', 'testpass') bridge.return_value.login.assert_call_args('testuser', 'testpass') bridge.return_value.ping.return_value = False bridge.return_value.ping.assert_call_count(1) bridge.return_value.login.assert_call_count(3) self.assertEqual(bridge.return_value, initialize(self.cfg))
def test_subsequent_run_with_persist(self): self.cfg.username = '******' self.cfg.password = '******' self.cfg.base_url = 'http://www.foobar.com' with mock.patch("jiracli.interface.prompt") as prompt: with mock.patch("jiracli.bridge.JiraSoapBridge") as bridge: prompt.assert_call_count(0) bridge.assert_call_args('testuser', 'testpass') bridge.return_value.login.assert_call_args( 'testuser', 'testpass') bridge.return_value.ping.return_value = False bridge.return_value.ping.assert_call_count(1) bridge.return_value.login.assert_call_count(3) self.assertEqual(bridge.return_value, initialize(self.cfg))
def test_first_run(self): with mock.patch("jiracli.interface.prompt") as prompt: with mock.patch("jiracli.bridge.JiraSoapBridge") as bridge: def prompt_response(msg, *a): if msg.startswith('username'): return 'testuser' if msg.startswith('password'): return 'testpass' if msg.startswith('Base'): return 'http://www.foobar.com' bridge.return_value.ping.return_value = False prompt.side_effect = prompt_response bridge.return_value.ping.assert_call_count(1) bridge.return_value.login.assert_call_count(1) self.assertEqual(bridge.return_value, initialize(self.cfg))
def test_soap_token(self): with mock.patch("jiracli.bridge.JiraSoapBridge") as bridge: self.cfg.base_url = 'http://www.foobar.com' bridge.return_value.ping.return_value = True bridge.return_value.ping.assert_call_count(1) self.assertEqual(bridge.return_value, initialize(self.cfg))