def test_membership_requires_authentication(self): request = utils.get_request( 'post', '/hub/community/membership/', user=utils.get_anon_mock()) response = views.hub_membership(request, 'community') eq_(response.status_code, 302) eq_(response['Location'], utils.get_login_url('/hub/community/membership/'))
def test_membership_request_is_successful(self): member = get_user('member') hub = fixtures.get_hub(name='community', status=models.Hub.PUBLISHED) request = utils.get_request( 'post', '/hub/community/', data={}, user=member) request._messages = utils.TestMessagesBackend(request) response = views.hub_membership(request, 'community') eq_(response.status_code, 302) eq_(response['Location'], hub.get_absolute_url()) ok_(models.HubMembership.objects.get(user=member, hub=hub))
def test_membership_requires_a_post_request(self): request = utils.get_request( 'get', '/hub/community/membership/', user=utils.get_anon_mock()) response = views.hub_membership(request, 'community') eq_(response.status_code, 405)