Esempio n. 1
0
    def test_get_importers_view(self, mock_factory, mock_resp):
        """
        Importers views should return a list of dicts that represent each importer object
        """
        mock_manager = mock.MagicMock()
        mock_manager.importers.return_value = [{
            'id': 'mock_importer_1'
        }, {
            'id': 'mock_importer_2'
        }]
        mock_factory.plugin_manager.return_value = mock_manager
        request = mock.MagicMock()
        request.get_full_path.return_value = '/mock/path/'

        importers_view = ImportersView()
        response = importers_view.get(request)

        expected_content = [{
            'id': 'mock_importer_1',
            '_href': '/mock/path/mock_importer_1/'
        }, {
            'id': 'mock_importer_2',
            '_href': '/mock/path/mock_importer_2/'
        }]
        mock_resp.assert_called_once_with(expected_content)
        self.assertTrue(response is mock_resp.return_value)