Ejemplo n.º 1
0
    def test_syncstores_command_no_args_assert(self, mock_get_manage_path, mock_subprocess_call):
        mock_args = mock.MagicMock()
        mock_args.refresh = False
        mock_args.firsttime = False
        mock_args.database = False
        mock_args.app = False
        mock_get_manage_path.return_value = '/foo/manage.py'
        mock_subprocess_call.side_effect = KeyboardInterrupt

        syncstores_command(mock_args)

        mock_get_manage_path.assert_called_once()
        mock_subprocess_call.assert_called_once()
        mock_subprocess_call.assert_called_with(['python', '/foo/manage.py', 'syncstores'])
Ejemplo n.º 2
0
    def test_syncstores_command_args_no_refresh(self, mock_get_manage_path, mock_subprocess_call):
        mock_args = mock.MagicMock()
        mock_args.refresh = False
        mock_args.firsttime = True
        mock_args.database = 'foo_db'
        mock_args.app = ['foo_app']
        mock_get_manage_path.return_value = '/foo/manage.py'
        mock_subprocess_call.return_value = True

        syncstores_command(mock_args)

        mock_get_manage_path.assert_called_once()
        mock_subprocess_call.assert_called_once()
        mock_subprocess_call.assert_called_with(['python', '/foo/manage.py', 'syncstores', '-f', '-d', 'foo_db',
                                                 'foo_app'])
Ejemplo n.º 3
0
    def test_syncstores_command_no_args_assert(self, mock_get_manage_path,
                                               mock_subprocess_call):
        mock_args = mock.MagicMock()
        mock_args.refresh = False
        mock_args.firsttime = False
        mock_args.database = False
        mock_args.app = False
        mock_get_manage_path.return_value = '/foo/manage.py'
        mock_subprocess_call.side_effect = KeyboardInterrupt

        syncstores_command(mock_args)

        mock_get_manage_path.assert_called_once()
        mock_subprocess_call.assert_called_once()
        mock_subprocess_call.assert_called_with(
            ['python', '/foo/manage.py', 'syncstores'])
Ejemplo n.º 4
0
    def test_syncstores_command_args_no_refresh(self, mock_get_manage_path,
                                                mock_subprocess_call):
        mock_args = mock.MagicMock()
        mock_args.refresh = False
        mock_args.firsttime = True
        mock_args.database = 'foo_db'
        mock_args.app = ['foo_app']
        mock_get_manage_path.return_value = '/foo/manage.py'
        mock_subprocess_call.return_value = True

        syncstores_command(mock_args)

        mock_get_manage_path.assert_called_once()
        mock_subprocess_call.assert_called_once()
        mock_subprocess_call.assert_called_with([
            'python', '/foo/manage.py', 'syncstores', '-f', '-d', 'foo_db',
            'foo_app'
        ])
Ejemplo n.º 5
0
    def test_syncstores_command_refresh_continue(self, mock_get_manage_path, mock_subprocess_call, mock_input):
        mock_args = mock.MagicMock()
        mock_args.refresh = True
        mock_args.firsttime = False
        mock_args.database = False
        mock_args.app = ['foo_app']
        mock_get_manage_path.return_value = '/foo/manage.py'
        mock_subprocess_call.return_value = True
        mock_input.side_effect = ['foo', 'y']

        syncstores_command(mock_args)

        mock_get_manage_path.assert_called_once()
        mock_subprocess_call.assert_called_once()
        mock_subprocess_call.assert_called_with(['python', '/foo/manage.py', 'syncstores', '-r', 'foo_app'])
        po_call_args = mock_input.call_args_list
        self.assertEqual(2, len(po_call_args))
        self.assertIn('WARNING', po_call_args[0][0][0])
        self.assertIn('Invalid option. Do you wish to continue?', po_call_args[1][0][0])
Ejemplo n.º 6
0
    def test_syncstores_command_refresh_continue(self, mock_get_manage_path,
                                                 mock_subprocess_call,
                                                 mock_input):
        mock_args = mock.MagicMock()
        mock_args.refresh = True
        mock_args.firsttime = False
        mock_args.database = False
        mock_args.app = ['foo_app']
        mock_get_manage_path.return_value = '/foo/manage.py'
        mock_subprocess_call.return_value = True
        mock_input.side_effect = ['foo', 'y']

        syncstores_command(mock_args)

        mock_get_manage_path.assert_called_once()
        mock_subprocess_call.assert_called_once()
        mock_subprocess_call.assert_called_with(
            ['python', '/foo/manage.py', 'syncstores', '-r', 'foo_app'])
        po_call_args = mock_input.call_args_list
        self.assertEqual(2, len(po_call_args))
        self.assertIn('WARNING', po_call_args[0][0][0])
        self.assertIn('Invalid option. Do you wish to continue?',
                      po_call_args[1][0][0])