def test_edit_request_is_successful(self): user = get_user("org-user") organization = fixtures.get_organization(slug="foo") OrganizationMember.objects.create(user=user, organization=organization) request = utils.get_request("get", "/org/foo/edit/", user=user) response = views.organization_edit(request, "foo") eq_(response.status_code, 200) eq_(response.template_name, "organizations/object_edit.html") eq_(sorted(response.context_data.keys()), ["form", "object"]) self._tear_down()
def test_edit_request_is_successful(self): user = get_user('org-user') organization = fixtures.get_organization(slug='foo') OrganizationMember.objects.create(user=user, organization=organization) request = utils.get_request( 'get', '/org/foo/edit/', user=user) response = views.organization_edit(request, 'foo') eq_(response.status_code, 200) eq_(response.template_name, 'organizations/object_edit.html') eq_(sorted(response.context_data.keys()), ['form', 'object']) self._tear_down()
def test_edit_payload_is_successful(self): user = get_user("org-user") organization = fixtures.get_organization(slug="foo") OrganizationMember.objects.create(user=user, organization=organization) data = {"name": "New name", "bio": "Bio"} request = utils.get_request("post", "/org/foo/edit/", user=user, data=data) request._messages = utils.TestMessagesBackend(request) response = views.organization_edit(request, "foo") eq_(response.status_code, 302) eq_(response["Location"], organization.get_absolute_url()) org = Organization.objects.get(slug="foo") eq_(org.name, "New name") eq_(org.bio, "Bio") self._tear_down()
def test_edit_payload_is_successful(self): user = get_user('org-user') organization = fixtures.get_organization(slug='foo') OrganizationMember.objects.create(user=user, organization=organization) data = { 'name': 'New name', 'bio': 'Bio', } request = utils.get_request( 'post', '/org/foo/edit/', user=user, data=data) request._messages = utils.TestMessagesBackend(request) response = views.organization_edit(request, 'foo') eq_(response.status_code, 302) eq_(response['Location'], organization.get_absolute_url()) org = Organization.objects.get(slug='foo') eq_(org.name, 'New name') eq_(org.bio, 'Bio') self._tear_down()
def test_get_edit_url(self): instance = fixtures.get_organization(slug='ignite') eq_(instance.get_edit_url(), '/org/ignite/edit/')
def test_draft_organization_is_not_visible(self): instance = fixtures.get_organization(status=Organization.DRAFT) eq_(instance.is_visible_by(utils.get_anon_mock()), False)
def test_draft_organization_is_visible_by_member(self): instance = fixtures.get_organization(status=Organization.DRAFT) user = get_user('member') OrganizationMember.objects.create(user=user, organization=instance) eq_(instance.is_visible_by(user), True)
def test_public_organization_is_visible(self): instance = fixtures.get_organization(status=Organization.PUBLISHED) eq_(instance.is_visible_by(utils.get_anon_mock()), True)
def test_organization_is_member(self): instance = fixtures.get_organization() user = get_user('member') OrganizationMember.objects.create(user=user, organization=instance) ok_(instance.is_member(user))
def test_organization_is_draft(self): instance = fixtures.get_organization(status=Organization.DRAFT) eq_(instance.is_draft(), True)
def test_organization_is_published(self): instance = fixtures.get_organization(status=Organization.PUBLISHED) eq_(instance.is_published(), True)
def test_inactive_organizations_are_not_returned(self): organization = fixtures.get_organization(status=Organization.DRAFT) eq_(list(Organization.active.all()), [])
def test_active_organizations_are_returned(self): organization = fixtures.get_organization(status=Organization.PUBLISHED) eq_(list(Organization.active.all()), [organization])