Esempio n. 1
0
 def test_create_videos(self):
     data = {
         "url":
         "http://www.example.com/sdf.mp4",
         "langs": [{
             "code": "ar",
             "num_subs": 0,
             "is_complete": False,
             "is_original": True,
             "translations": []
         }, {
             "code": "en",
             "num_subs": 10,
             "is_complete": True,
             "is_original": False,
             "translations": []
         }],
         "title":
         "c"
     }
     from apps.testhelpers.views import _create_videos
     videos = _create_videos([data], [])
     v = models.Video.objects.get(title='c')
     en = v.subtitle_language('en')
     self.assertTrue(en.is_forked)
     self.assertEquals('ar', v.subtitle_language().language_code)
Esempio n. 2
0
 def test_create_videos(self):
     data = {
         "url": "http://www.example.com/sdf.mp4",
         "langs": [
             {
                 "code": "ar",
                 "num_subs": 0,
                 "is_complete": False,
                 "is_original": True,
                 "translations": []
                 },
             {
                 "code": "en",
                 "num_subs": 10,
                 "is_complete": True,
                 "is_original": False,
                 "translations": []
                 }], 
         "title": "c" }
     from apps.testhelpers.views import _create_videos
     videos = _create_videos([data], [])
     v = models.Video.objects.get(title='c')
     en = v.subtitle_language('en')
     self.assertTrue(en.is_forked)
     self.assertEquals('ar', v.subtitle_language().language)
Esempio n. 3
0
    def setUpClass(cls):
        super(TestCaseProjectsFilterSort, cls).setUpClass()
        #management.call_command('flush', interactive=False)
        cls.data_utils = data_helpers.DataHelpers()
        cls.videos_tab = videos_tab.VideosTab(cls)
        cls.team_owner = UserFactory.create()
        cls.logger.info('setup: Creating team Video Test')
        cls.team = TeamMemberFactory.create(user=cls.team_owner).team

        cls.manager_user = TeamAdminMemberFactory(team=cls.team,
                                                  user=UserFactory()).user

        cls.logger.info('setup: Adding project one and project two with '
                        'workflows enabled')
        cls.project1 = TeamProjectFactory.create(
            team=cls.team,
            workflow_enabled=True,
        )

        cls.project2 = TeamProjectFactory.create(team=cls.team,
                                                 workflow_enabled=True)

        data = json.load(open('apps/videos/fixtures/teams-list.json'))
        videos = _create_videos(data, [])
        for video in videos:
            TeamVideoFactory.create(team=cls.team,
                                    video=video,
                                    added_by=cls.manager_user,
                                    project=cls.project2)

        cls.videos_tab.open_videos_tab(cls.team.slug)
        cls.videos_tab.log_in(cls.manager_user.username, 'password')
Esempio n. 4
0
 def create_videos_with_fake_subs(self, testdata=None):
     if testdata is None:
         testdata = simplejson.load(
             open('apps/videos/fixtures/teams-list.json'))
     else:
         testdata = simplejson.load(open(testdata))
     videos = _create_videos(testdata, [])
     return videos
Esempio n. 5
0
    def setUp(self):
        self.auth = {"username": u"admin", "password": u"admin"}
        self.user = User.objects.get(username=self.auth["username"])

        self.client.login(**self.auth)
        from apps.testhelpers.views import _create_videos, _create_team_videos
        fixture_path = os.path.join(settings.PROJECT_ROOT, "apps", "videos",
                                    "fixtures", "teams-list.json")
        data = json.load(open(fixture_path))
        self.videos = _create_videos(data, [self.user])
        self.team, created = Team.objects.get_or_create(name="test-team",
                                                        slug="test-team")
        self.tvs = _create_team_videos(self.team, self.videos, [self.user])
        reset_solr()
Esempio n. 6
0
    def create_several_team_videos_with_subs(self, team, teamowner, data=None):
        """Uses the helper data from the apps.videos.fixtures to create data.

           The test vidoes are then assigned to the specified team.
           Returns the list of video.
        """
        if not data:
            testdata = simplejson.load(
                open('apps/videos/fixtures/teams-list.json'))
        else:
            testdata = simplejson.load(open(data))
        videos = _create_videos(testdata, [])
        for video in videos:
            TeamVideoFactory.create(team=team, video=video, added_by=teamowner)
        return videos
Esempio n. 7
0
    def setUp(self):
        self.auth = {
            "username": u"admin",
            "password": u"admin"
        }    
        self.user = User.objects.get(username=self.auth["username"])

        self.client.login(**self.auth)
        from apps.testhelpers.views import _create_videos, _create_team_videos
        fixture_path = os.path.join(settings.PROJECT_ROOT, "apps", "videos", "fixtures", "teams-list.json")
        data = json.load(open(fixture_path))
        self.videos = _create_videos(data, [self.user])
        self.team, created = Team.objects.get_or_create(name="test-team", slug="test-team")
        self.tvs = _create_team_videos( self.team, self.videos, [self.user])
        reset_solr()
Esempio n. 8
0
    def test_sort__most_subtitles(self):
        """Sort on the project page by most subtitles.

        """
        project_page = 'teams/{0}/videos/?project={1}'.format(
            self.team.slug, self.project2.slug)
        data2 = json.load(
            open('apps/webdriver_testing/check_teams/lots_of_subtitles.json'))
        videos2 = _create_videos(data2, [])
        for video in videos2:
            TeamVideoFactory.create(team=self.team,
                                    video=video,
                                    added_by=self.manager_user,
                                    project=self.project2)

        self.videos_tab.open_page(project_page)
        self.videos_tab.video_sort(sort_option='most subtitles')
        self.videos_tab.videos_displayed()
        self.assertEqual(self.videos_tab.first_video_listed(),
                         'lots of translations')