Ejemplo n.º 1
0
    def test_create_role(self, mock_factory, mock_resp, mock_redirect):
        """
        Test role creation.
        """
        resp = {'id': 'foo', 'display_name': 'bar'}
        expected_cont = {'id': 'foo', 'display_name': 'bar', '_href': '/v2/roles/foo/'}

        request = mock.MagicMock()
        request.body = json.dumps({'role_id': 'foo', 'display_name': 'bar'})
        mock_factory.role_manager.return_value.create_role.return_value = resp
        create_role = RolesView()
        response = create_role.post(request)

        mock_resp.assert_called_once_with(expected_cont)
        mock_redirect.assert_called_once_with(mock_resp.return_value, expected_cont['_href'])
        self.assertTrue(response is mock_redirect.return_value)