Exemple #1
0
 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()
Exemple #2
0
 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()
Exemple #3
0
 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()
Exemple #4
0
 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()
Exemple #5
0
 def test_get_edit_url(self):
     instance = fixtures.get_organization(slug='ignite')
     eq_(instance.get_edit_url(), '/org/ignite/edit/')
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
 def test_public_organization_is_visible(self):
     instance = fixtures.get_organization(status=Organization.PUBLISHED)
     eq_(instance.is_visible_by(utils.get_anon_mock()), True)
Exemple #9
0
 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))
Exemple #10
0
 def test_organization_is_draft(self):
     instance = fixtures.get_organization(status=Organization.DRAFT)
     eq_(instance.is_draft(), True)
Exemple #11
0
 def test_organization_is_published(self):
     instance = fixtures.get_organization(status=Organization.PUBLISHED)
     eq_(instance.is_published(), True)
Exemple #12
0
 def test_inactive_organizations_are_not_returned(self):
     organization = fixtures.get_organization(status=Organization.DRAFT)
     eq_(list(Organization.active.all()), [])
Exemple #13
0
 def test_active_organizations_are_returned(self):
     organization = fixtures.get_organization(status=Organization.PUBLISHED)
     eq_(list(Organization.active.all()), [organization])