예제 #1
0
    def setUp(self):
        self.video = make_video()
        self.u1 = UserFactory()
        self.u2 = UserFactory()
        self.anon = User.get_amara_anonymous()

        v = self.video
        self.en1 = pipeline.add_subtitles(v,
                                          'en',
                                          title="title 1",
                                          description="desc 1",
                                          subtitles=[(100, 200, "sub 1")],
                                          author=self.u1)
        self.en2 = pipeline.add_subtitles(v,
                                          'en',
                                          title="title 2",
                                          description="desc 2",
                                          subtitles=[(100, 200, "sub 2")],
                                          author=self.u2)
        self.en3 = pipeline.add_subtitles(v,
                                          'en',
                                          title="title 3",
                                          description="desc 3",
                                          subtitles=[(100, 200, "sub 3")],
                                          author=self.u1)
예제 #2
0
 def test_apikey_present(self):
     video = make_video()
     self._login()
     url = reverse("subtitles:subtitle-editor", args=(video.video_id,'en'))
     response =  self.client.get(url)
     data = self._get_boostrapped_data(response)
     self.assertEqual(self.user.get_api_key(), data['authHeaders']['x-apikey'])
     self.assertEqual(self.user.username, data['authHeaders']['x-api-username'])
예제 #3
0
 def test_login_required(self):
     video = make_video()
     url = reverse("subtitles:subtitle-editor", args=(video.video_id,'en'))
     response = self.client.get(url)
     self.assertEqual(response.status_code, 302)
     # redirect from the login_required decorator does not include
     # the locale name, but the reverse we use does ;)
     login_url = "/".join(reverse("auth:login").split("/")[2:])
     self.assertIn(login_url, response['location'])
     self._login()
     response = self.client.get(url)
     self.assertEquals(response.status_code, 200)
예제 #4
0
 def setUp(self):
     self.video = make_video()
     self.en = make_sl(self.video, 'en')
     self.fr = make_sl(self.video, 'fr')
     self.de = make_sl(self.video, 'de')
     self.user = User.objects.get_or_create(username='******')[0]
예제 #5
0
 def setUp(self):
     self.video = make_video()
     self.video2 = make_video_2()
예제 #6
0
 def setUp(self):
     self.video = make_video()
     self.u1 = UserFactory()
     self.u2 = UserFactory()
     self.anon = User.get_amara_anonymous()
예제 #7
0
 def test_valid_language_required(self):
     video = make_video()
     self._login()
     url = reverse("subtitles:subtitle-editor", args=(video.video_id,'xxxxx'))
     self.assertRaises(ValidationError, self.client.get, url)
예제 #8
0
 def setUp(self):
     self.video = make_video()
     self.sl_en = make_sl(self.video, 'en')
     self.sl_fr = make_sl(self.video, 'fr')
     self.sl_de = make_sl(self.video, 'de')