def post(self, request, *args, **kwargs): user = self.request.user print "Inside Create Groups" msg = "" if 'name' in request.DATA and 'description' in request.DATA: grpname = request.DATA['name'] grpdesc = request.DATA['description'] try: mg = MyGroup(name=str(grpname), description=str(grpdesc), owner=request.user, group_role='Owner') mg.save() mg.user.add(user) except IntegrityError as e: msg = e.message else: msg = "Group created successfully!" return HttpResponse(json.dumps({ 'data': { 'name': grpname, 'description': grpdesc }, 'message': msg }), content_type="application/json", status=201) else: msg = "GroupName and GroupDesc not found in post parameters!!. You would need to add them in the post request." return HttpResponse(json.dumps({'message': msg}), content_type="application/json")
def test_can_delete_a_group(self): APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() mg.user.add(self.user) url = reverse("MyGroupDetailView", kwargs={"pk": 1}) response = self.client.delete(url, format="json") self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_can_delete_a_group(self): APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() mg.user.add(self.user) url = reverse('MyGroupDetailView',kwargs={'pk':1}) response = self.client.delete(url, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_can_leave_a_group_fails(self): """ Fails when user is an owner and tries to leave it """ APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() mg.user.add(self.user) url = reverse("leave_group", kwargs={"groupid": 1}) self.client.post(url, format="json") response = self.client.post(url, format="json") self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_can_leave_a_group_fails(self): """ Fails when user is an owner and tries to leave it """ APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() mg.user.add(self.user) url = reverse('leave_group',kwargs={'groupid':1}) self.client.post(url,format='json') response = self.client.post(url,format='json') self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_can_join_a_group(self): APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() mg.user.add(self.user) us = User.objects.create_user("baz", "*****@*****.**", "bax") us.save() self.client.logout() self.client.login(username="******", password="******") data = {"group_ids": [1]} url = reverse("join_group") response = self.client.post(url, data, format="json") self.assertEqual(response.status_code, status.HTTP_201_CREATED)
def test_can_join_a_group(self): APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() mg.user.add(self.user) us = User.objects.create_user('baz', '*****@*****.**', 'bax') us.save() self.client.logout() self.client.login(username='******', password='******') data = {'group_ids':[1]} url = reverse('join_group') response = self.client.post(url, data,format='json') self.assertEqual(response.status_code, status.HTTP_201_CREATED)
def test_detach_app_from_group(self): """ Test to detach application from the group """ APIClient(enforce_csrf_checks=True) app = ApplicationBasicInfo(owner=self.user, name="demo", description="name", public=True, client_downloads=0) app.save() mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() gat = GroupApplicationTag(group=mg, tagname="tagname", description="tagdesc", tagid="tagid", application=app) gat.save() url = reverse("detachapp", kwargs={"appid": 1}) response = self.client.post(url, format="json") self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_detach_app_from_group(self): """ Test to detach application from the group """ APIClient(enforce_csrf_checks=True) app = ApplicationBasicInfo(owner=self.user,name="demo",description="name",public=True,client_downloads=0) app.save() mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() gat = GroupApplicationTag(group=mg,tagname='tagname',description='tagdesc',tagid='tagid',application=app) gat.save() url = reverse('detachapp',kwargs={'appid':1}) response = self.client.post(url,format='json') self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_can_leave_a_group(self): APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() mg.user.add(self.user) us = User.objects.create_user("baz", "*****@*****.**", "bax") us.save() mg.user.add(us) mg.save() self.client.logout() self.client.login(username="******", password="******") url = reverse("leave_group", kwargs={"groupid": 1}) response = self.client.post(url, format="json") print response self.assertEqual(response.status_code, status.HTTP_200_OK)
def post(self, request, *args, **kwargs): user = self.request.user print "Inside Create Groups" msg ="" if 'name' in request.DATA and 'description' in request.DATA: grpname = request.DATA['name'] grpdesc = request.DATA['description'] try: mg = MyGroup(name=str(grpname),description=str(grpdesc),owner=request.user, group_role ='Owner') mg.save() mg.user.add(user) except IntegrityError as e: msg = e.message else: msg = "Group created successfully!" return HttpResponse(json.dumps({'data': {'name': grpname, 'description': grpdesc}, 'message': msg}),content_type="application/json",status=201) else: msg = "GroupName and GroupDesc not found in post parameters!!. You would need to add them in the post request." return HttpResponse(json.dumps({ 'message': msg}),content_type="application/json")
def test_attach_app_to_group(self): """ Attaches application to the group """ APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() mg.user.add(self.user) app = ApplicationBasicInfo(owner=self.user,name="demo",description="name",public=True,client_downloads=0) app.save() url = reverse('attachapp',kwargs={'groupid':1}) data = {'tagname':'tagname','tagdesc':'tagdesc','tagid':'tagid','appid':1} mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() mg.user.add(self.user) response = self.client.post(url,data,format='json') self.assertEqual(response.status_code, status.HTTP_201_CREATED)
def test_can_leave_a_group(self): APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() mg.user.add(self.user) us = User.objects.create_user('baz', '*****@*****.**', 'bax') us.save() mg.user.add(us) mg.save() self.client.logout() self.client.login(username='******', password='******') url = reverse('leave_group',kwargs={'groupid':1}) response = self.client.post(url,format='json') print response self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_attach_app_to_group(self): """ Attaches application to the group """ APIClient(enforce_csrf_checks=True) mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() mg.user.add(self.user) app = ApplicationBasicInfo(owner=self.user, name="demo", description="name", public=True, client_downloads=0) app.save() url = reverse("attachapp", kwargs={"groupid": 1}) data = {"tagname": "tagname", "tagdesc": "tagdesc", "tagid": "tagid", "appid": 1} mg = MyGroup(name="demo", description="demo description", owner="foo", group_role="Owner") mg.save() mg.user.add(self.user) response = self.client.post(url, data, format="json") self.assertEqual(response.status_code, status.HTTP_201_CREATED)