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)
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)
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')
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
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()
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
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()
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')