コード例 #1
0
    def setUp(self):
        self.m_lafsclient = MagicMock()
        self.m_unknowncommand = MagicMock()

        with patch('logging.getLogger') as m_getLogger:
            self.m_getLogger = m_getLogger
            self.gc = GitController(self.m_lafsclient)
コード例 #2
0
    def setUp(self):
        self.m_lafsclient = MagicMock()
        self.m_unknowncommand = MagicMock()

        with patch('logging.getLogger') as m_getLogger:
            self.m_getLogger = m_getLogger
            self.gc = GitController(self.m_lafsclient)
コード例 #3
0
class GitControllerTests (TestCase):

    def setUp(self):
        self.m_lafsclient = MagicMock()
        self.m_unknowncommand = MagicMock()

        with patch('logging.getLogger') as m_getLogger:
            self.m_getLogger = m_getLogger
            self.gc = GitController(self.m_lafsclient)


    def test__init__calls_getLogger(self):
        # Note: This asserts there are no log calls in the constructor:
        self.assertEqual(self.m_getLogger.mock_calls, [call('GitController')])


    @patch('sys.stderr')
    @patch('sys.exit')
    @patch('twisted.internet.reactor.stop')
    def test_handle_unknown_git_command(self, m_stop, m_exit, m_stderr):
        self.assertIsNone(self._hgcs('flub'))
        self.assertEqual(m_stderr.mock_calls, [call.write("Unknown Command 'flub'\n")])
        self.assertEqual(m_stop.mock_calls, [call()])
        self.assertEqual(m_exit.mock_calls, [call(UnknownCommandExitStatus)])


    def test_handle_git_command_capabilities(self):
        self.assertEqual(['push'], self._hgcs('capabilities'))


    def _hgcs(self, *commandlines):
        """handle_git_command(s)

        This asserts that all but the last command returns None.
        It returns the result of the last command.
        """
        lastresult = None
        for cmd in commandlines:
            result = self.gc.handle_git_command(cmd)
            self.assertIsNone(lastresult)
            lastresult = result
        return lastresult
コード例 #4
0
class GitControllerTests(TestCase):
    def setUp(self):
        self.m_lafsclient = MagicMock()
        self.m_unknowncommand = MagicMock()

        with patch('logging.getLogger') as m_getLogger:
            self.m_getLogger = m_getLogger
            self.gc = GitController(self.m_lafsclient)

    def test__init__calls_getLogger(self):
        # Note: This asserts there are no log calls in the constructor:
        self.assertEqual(self.m_getLogger.mock_calls, [call('GitController')])

    @patch('sys.stderr')
    @patch('sys.exit')
    @patch('twisted.internet.reactor.stop')
    def test_handle_unknown_git_command(self, m_stop, m_exit, m_stderr):
        self.assertIsNone(self._hgcs('flub'))
        self.assertEqual(m_stderr.mock_calls,
                         [call.write("Unknown Command 'flub'\n")])
        self.assertEqual(m_stop.mock_calls, [call()])
        self.assertEqual(m_exit.mock_calls, [call(UnknownCommandExitStatus)])

    def test_handle_git_command_capabilities(self):
        self.assertEqual(['push'], self._hgcs('capabilities'))

    def _hgcs(self, *commandlines):
        """handle_git_command(s)

        This asserts that all but the last command returns None.
        It returns the result of the last command.
        """
        lastresult = None
        for cmd in commandlines:
            result = self.gc.handle_git_command(cmd)
            self.assertIsNone(lastresult)
            lastresult = result
        return lastresult