Example #1
0
    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")
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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")
Example #12
0
 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)
Example #13
0
    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)
Example #14
0
 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)