def test_missing_startup(self):
     program = ProgramFactory()
     with self.login(email=self.basic_user().email):
         response = self.client.post(STARTUP_DETAIL_URL,
                                     {"ProgramKey": program.id})
         assert response.status_code == 404
         assert match_errors({"StartupKey": "'None'"}, response.data)
예제 #2
0
 def test_proxy_images_view_invalid_params(self):
     basic_user = self.make_user('*****@*****.**',
                                 perms=["mc.view_startup"])
     basic_user.set_password('password')
     basic_user.save()
     v0_group = Group.objects.get(name=settings.V0_API_GROUP)
     basic_user.groups.add(v0_group)
     access_token = self.get_access_token(basic_user)
     response = self.client.get(self.reverse("image"),
                                data={
                                    'SiteName': self.SOME_SITE_NAME,
                                },
                                headers={
                                    'Accept':
                                    'application/json',
                                    'Content-Type':
                                    'application/x-www-form-urlencoded',
                                },
                                HTTP_AUTHORIZATION='Bearer %s' %
                                access_token)
     assert 404 == response.status_code
     assert match_errors(
         {
             "SiteName": "deprecated",
             "ImageToken": "not found"
         }, response.data)
예제 #3
0
 def test_missing_startup(self):
     program = ProgramFactory()
     with self.login(email=self.basic_user().email):
         url = reverse("startup_detail")
         response = self.client.post(url, {"ProgramKey": program.id})
         assert response.status_code == 404
         assert match_errors({"StartupKey": "'None'"}, response.data)
예제 #4
0
 def test_proxy_mentors_view_invalid_params(self):
     basic_user = self.make_user('*****@*****.**',
                                 perms=["mc.view_startup"])
     v0_group = Group.objects.get(name=settings.V0_API_GROUP)
     basic_user.groups.add(v0_group)
     basic_user.set_password('password')
     basic_user.save()
     access_token = self.get_access_token(basic_user)
     response = self.client.post(
         self.reverse("mentors"),
         data={
             'NumItems': 100,
             'GroupBy': 'Industry',
             'ProgramKey': 'MassChallenge+Boston+2016+Accelerator',
             'SiteName': self.SOME_SITE_NAME,
             'SecurityKey': self.SOME_SECURITY_KEY,
         },
         headers={
             'Accept': 'application/json',
             'Content-Type': 'application/x-www-form-urlencoded',
         },
         HTTP_AUTHORIZATION='Bearer %s' % access_token)
     assert 404 == response.status_code
     assert match_errors(
         {
             "SiteName": "deprecated",
             "SecurityKey": "deprecated"
         }, response.data)
 def test_proxy_mentors_view_missing_settings(self):
     basic_user = self.make_user(
         '*****@*****.**', perms=["mc.view_startup"])
     v0_group = Group.objects.get(
         name=settings.V0_API_GROUP)
     basic_user.groups.add(v0_group)
     basic_user.set_password('password')
     basic_user.save()
     access_token = self.get_access_token(basic_user)
     with self.settings(V0_SITE_NAME="",
                        V0_SECURITY_KEY=""):
         response = self.client.post(
             self.reverse("mentors"),
             data={
                 'NumItems': 100,
                 'GroupBy': 'Industry',
                 'ProgramKey': 'MassChallenge+Boston+2016+Accelerator',
                 }, headers={
                 'Accept': 'application/json',
                 'Content-Type': 'application/x-www-form-urlencoded',
                 }, HTTP_AUTHORIZATION='Bearer %s' % access_token)
         self.assertEqual(404, response.status_code)
         assert match_errors({"Default SiteName": "not set",
                              "Default SecurityKey": "not set"},
                             response.data)
 def test_deleted_startup(self):
     startup = StartupFactory()
     startup_id = startup.id
     startup.delete()
     program = ProgramFactory()
     with self.login(email=self.basic_user().email):
         response = self.client.post(STARTUP_DETAIL_URL, {
             "ProgramKey": program.id,
             "StartupKey": startup_id
         })
         assert response.status_code == 404
         assert match_errors({"StartupKey": str(startup_id)}, response.data)
예제 #7
0
 def test_proxy_images_view_missing_settings(self):
     basic_user = self.make_user('*****@*****.**',
                                 perms=["mc.view_startup"])
     basic_user.set_password('password')
     basic_user.save()
     v0_group = Group.objects.get(name=settings.V0_API_GROUP)
     basic_user.groups.add(v0_group)
     access_token = self.get_access_token(basic_user)
     with self.settings(V0_SITE_NAME=""):
         response = self.client.get(self.reverse("image"),
                                    data={
                                        "ImageToken": "TOKEN_TOKEN",
                                    },
                                    headers={
                                        'Accept':
                                        'application/json',
                                        'Content-Type':
                                        'application/x-www-form-urlencoded',
                                    },
                                    HTTP_AUTHORIZATION='Bearer %s' %
                                    access_token)
         assert 404 == response.status_code
         assert match_errors({"Default SiteName": "not set"}, response.data)