def attachapp(request, *args, **kwargs): groupid = kwargs['groupid'] tagname = request.DATA['tagname'] tagdesc = request.DATA['tagdesc'] tagid = request.DATA['tagid'] appid = request.DATA['appid'] application = ApplicationBasicInfo.objects.get(id=appid) mg = MyGroup.objects.get(id=groupid) try: gat = GroupApplicationTag(tagname=tagname, description=tagdesc, tagid=tagid, application=application, group=mg) gat.save() except IntegrityError as e: return HttpResponse(json.dumps( {'errormessage': 'Cannot Attach the application to the group'}), content_type="application/json", status=HTTP_400_BAD_REQUEST) else: return HttpResponse(json.dumps( {'message': 'Successfully attached the application!!'}), content_type="application/json", 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 attachapp(request, *args, **kwargs): groupid = kwargs['groupid'] tagname = request.DATA['tagname'] tagdesc = request.DATA['tagdesc'] tagid = request.DATA['tagid'] appid = request.DATA['appid'] application = ApplicationBasicInfo.objects.get(id=appid) mg = MyGroup.objects.get(id=groupid) try: gat = GroupApplicationTag(tagname=tagname,description=tagdesc,tagid=tagid,application=application,group=mg) gat.save() except IntegrityError as e: return HttpResponse(json.dumps({ 'errormessage': 'Cannot Attach the application to the group' }),content_type="application/json",status=HTTP_400_BAD_REQUEST) else: return HttpResponse(json.dumps({ 'message': 'Successfully attached the application!!' }),content_type="application/json",status=HTTP_201_CREATED)