Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 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))