Esempio n. 1
0
    def test_delete_redirects_to_org_list(self, matchers, org, pyramid_request):
        ctrl = OrganizationEditController(org, pyramid_request)

        response = ctrl.delete()

        list_url = pyramid_request.route_path('admin.organizations')
        assert response == matchers.Redirect302To(list_url)
Esempio n. 2
0
    def test_delete_fails_if_org_has_groups(self, factories, matchers, org, pyramid_request):
        factories.Group(name='Test', organization=org)
        ctrl = OrganizationEditController(org, pyramid_request)

        ctx = ctrl.delete()

        assert org not in pyramid_request.db.deleted
        assert pyramid_request.response.status_int == 400
        pyramid_request.session.flash.assert_called_with(
            matchers.Regex('.*Cannot delete.*1 groups'), 'error')
        assert ctx['form'] == self._expected_form(org)
Esempio n. 3
0
    def test_delete_fails_if_org_has_groups(self, factories, org,
                                            pyramid_request):
        factories.Group(name="Test", organization=org)
        ctrl = OrganizationEditController(org, pyramid_request)

        ctx = ctrl.delete()

        assert org not in pyramid_request.db.deleted
        assert pyramid_request.response.status_int == 400
        pyramid_request.session.flash.assert_called_with(
            Any.string.matching(".*Cannot delete.*1 groups"), "error")
        assert ctx["form"] == self._expected_form(org)
Esempio n. 4
0
 def test_delete_removes_org(self, pyramid_request, db_session, org):
     ctrl = OrganizationEditController(org, pyramid_request)
     ctrl.delete()
     assert org in db_session.deleted