def setUpClass(cls): super(TestCaseTeamProjectResource, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory.create(username='******', is_partner=True) cls.team_owner = UserFactory.create(username='******') #create an open team with description text and 2 members cls.open_team = TeamMemberFactory.create( team__name="Cool team", team__slug='team-with-projects', team__description='this is the coolest, most creative team ever', user=cls.team_owner, ).team TeamMemberFactory(team=cls.open_team, role='ROLE_ADMIN', user=cls.user) #Open to the teams page so you can see what's there. cls.project1 = TeamProjectFactory( team=cls.open_team, name='team project one', slug='team-project-one', description='subtitle project number 1', guidelines='do a good job', workflow_enabled=False) cls.project2 = TeamProjectFactory(team=cls.open_team, name='team project two', workflow_enabled=True) cls.team_pg = ATeamPage(cls) cls.team_pg.open_team_page(cls.open_team.slug)
def setUpClass(cls): super(TestCaseTeamMessages, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.a_team_pg = ATeamPage(cls) cls.members_tab = members_tab.MembersTab(cls) cls.messages_tab = messages_tab.MessagesTab(cls) cls.user_message_pg = user_messages_page.UserMessagesPage(cls) cls.non_member = UserFactory.create(username='******') cls.team_owner = UserFactory.create(is_partner = True) #CREATE AN APPLICATION-ONLY TEAM cls.team = TeamMemberFactory.create( team__membership_policy = 1, user = cls.team_owner, ).team cls.team_member = TeamMemberFactory.create(role="ROLE_CONTRIBUTOR", user=UserFactory(), team=cls.team).user #ADD THE TEST MESSAGES TO THE TEST TEAM cls.members_tab.open_members_page(cls.team.slug) cls.members_tab.log_in(cls.team_owner.username, 'password') cls.messages_tab.open_messages_tab(cls.team.slug) cls.messages_tab.edit_messages(cls._TEST_MESSAGES)
def setUpClass(cls): super(TestCaseProjectsFilter, 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 = TeamMemberFactory(role="ROLE_ADMIN", 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) management.call_command('update_index', interactive=False) cls.videos_tab.open_videos_tab(cls.team.slug) cls.videos_tab.log_in(cls.manager_user.username, 'password')
def setUpClass(cls): super(TestCaseFilterSort, cls).setUpClass() #management.call_command('flush', interactive=False) cls.data_utils = data_helpers.DataHelpers() cls.logger.info("Create team 'video-test' and add 1 video") cls.team_owner = UserFactory.create(is_partner=True) cls.team = TeamMemberFactory.create(user=cls.team_owner).team cls.manager_user = TeamMemberFactory(role="ROLE_ADMIN", team=cls.team, user=UserFactory()).user cls.videos_tab = videos_tab.VideosTab(cls) vidurl_data = { 'url': 'http://www.youtube.com/watch?v=WqJineyEszo', 'video__title': 'X Factor Audition - Stop Looking At My Mom Rap', 'type': 'Y' } cls.test_video = cls.data_utils.create_video(**vidurl_data) cls.data_utils.add_subs(video=cls.test_video) TeamVideoFactory.create(team=cls.team, video=cls.test_video, added_by=cls.manager_user) videos = cls.data_utils.create_several_team_videos_with_subs( cls.team, cls.manager_user) management.call_command('update_index', interactive=False)
def setUpClass(cls): super(TestCaseAddRemoveEdit, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.logger.info("Create team and add 1 video") cls.team_owner = UserFactory.create() cls.team = TeamMemberFactory.create(user=cls.team_owner).team cls.manager_user = TeamMemberFactory( role="ROLE_ADMIN", team=cls.team, user=UserFactory(username='******')).user cls.videos_tab = videos_tab.VideosTab(cls) data = { 'url': 'http://www.youtube.com/watch?v=WqJineyEszo', 'video__title': ('X Factor Audition - Stop Looking At My ' 'Mom Rap - Brian Bradley'), 'type': 'Y' } cls.test_video = cls.data_utils.create_video(**data) cls.data_utils.add_subs(video=cls.test_video) TeamVideoFactory.create(team=cls.team, video=cls.test_video, added_by=cls.manager_user) management.call_command('update_index', interactive=False) cls.videos_tab.open_videos_tab(cls.team.slug)
def setUpClass(cls): super(TestCaseRevisionEdits, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.video_lang_pg = video_language_page.VideoLanguagePage(cls) cls.video_pg = video_page.VideoPage(cls) cls.user1 = UserFactory.create() cls.user2 = UserFactory.create() cls.subs_dir = os.path.join(os.getcwd(), 'apps', 'webdriver_testing', 'subtitle_data')
def setUpClass(cls): super(TestCaseTeamsPage, cls).setUpClass() management.call_command('flush', interactive=False) cls.COOL_TEAM_NAME = "A1 Waay Cool team" #CREATE A USER cls.cool_user = UserFactory.create(username='******', password='******') cls.logger.info("creating some teams for testing") #create 5 open teams for x in range(5): TeamMemberFactory.create( team__name='my team ' + str(x), team__slug='my-team-' + str(x), ) #create an open team with description text and 2 members cls.team = TeamMemberFactory.create( team__name="A1 Waay Cool team", team__slug='a1-waay-cool-team', team__description='this is the coolest, most creative team ever', ).team TeamMemberFactory.create(team=cls.team, user=cls.cool_user) TeamVideoFactory.create(team=cls.team, added_by=cls.cool_user) #create an application team with 3 members and 5 videos cls.app_team = TeamMemberFactory.create( team__name='the application-only team', team__slug='the-application-only-team', team__membership_policy=1, ).team TeamMemberFactory.create(team=cls.app_team, user=UserFactory.create()) TeamMemberFactory.create(team=cls.app_team, user=cls.cool_user) for x in range(5): TeamVideoFactory.create(team=cls.app_team, added_by=cls.cool_user) #create 1 private invitation team cls.priv_team = TeamMemberFactory.create( team__name='my own private idaho ', team__slug='private-idaho', team__membership_policy=2, team__is_visible=False, ).team #create 1 private application team cls.priv_team = TeamMemberFactory.create( team__name='private application', team__slug='private-application', team__membership_policy=1, team__is_visible=False, ).team cls.teams_dir_pg = TeamsDirPage(cls) cls.a_team_pg = ATeamPage(cls)
def setUpClass(cls): super(TestCaseEntryExit, cls).setUpClass() cls.sub_editor = subtitle_editor.SubtitleEditor(cls) cls.editor_pg = editor_page.EditorPage(cls) cls.video_pg = video_page.VideoPage(cls) cls.video_lang_pg = video_language_page.VideoLanguagePage(cls) cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory.create() cls.video_pg.open_page('auth/login/') cls.user = UserFactory.create() cls.video_pg.log_in(cls.user.username, 'password')
def setUpClass(cls): super(TestCaseComments, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory.create() cls.user2 = UserFactory.create() cls.video_pg = video_page.VideoPage(cls) cls.video_language_pg = video_language_page.VideoLanguagePage(cls) cls.video = cls.data_utils.create_video_with_subs(cls.user) cls.video_pg.open_video_page(cls.video.video_id) cls.video_pg.log_in(cls.user2.username, 'password') cls.video_pg.open_video_page(cls.video.video_id) cls.video_pg.toggle_follow()
def setUpClass(cls): super(TestCaseBilling, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.billing_pg = billing_page.BillingPage(cls) cls.terri = UserFactory.create(username='******', is_staff=True, is_superuser=True) cls.user = UserFactory.create() cls.team = TeamMemberFactory.create(user = cls.user).team cls.video, cls.tv = cls._create_tv_with_original_subs(cls.user, cls.team) cls._upload_sv_translation(cls.video, cls.user, complete=True) cls.bill_dict = cls.create_team_bill() cls.billing_pg.open_billing_page() cls.billing_pg.log_in(cls.terri.username, 'password')
def test_copy_timings_working_blank(self): """No copy in menu if there are no working subs. """ test_user = UserFactory.create() self.video_pg.log_in(test_user.username, 'password') self.editor_pg.open_editor_page(self.video.video_id, 'hr') self.assertEqual("Element not displayed", self.editor_pg.copy_timings())
def setUpClass(cls): super(TestCaseLeftSide, cls).setUpClass() fixt_data = [ 'apps/webdriver_testing/fixtures/editor_auth.json', 'apps/webdriver_testing/fixtures/editor_videos.json', 'apps/webdriver_testing/fixtures/editor_subtitles.json' ] for f in fixt_data: management.call_command('loaddata', f, verbosity=0) cls.logger.info("""Default Test Data loaded from fixtures English, source primary v2 -> v6 v1 -> deleted Chinese v1 -> v3 v3 {"zh-cn": 2, "en": 6} Danish v1 --> v4 v4 {"en": 5, "da": 3} Swedish v1 --> v3 FORKED v3 {"sv": 2} v1 --> private Turkish (tr) v1 incomplete {"en": 5} """) cls.editor_pg = editor_page.EditorPage(cls) cls.data_utils = data_helpers.DataHelpers() cls.video_pg = video_page.VideoPage(cls) cls.user = UserFactory.create() cls.video_pg.open_page('auth/login/', alert_check=True) cls.video_pg.log_in(cls.user.username, 'password')
def setUpClass(cls): super(TestCaseProjectsAddEdit, 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.logger.info('setup: Adding a team with 2 projects.') cls.project1 = TeamProjectFactory.create(team=cls.team) cls.project2 = TeamProjectFactory.create(team=cls.team) test_videos = [ 'jaws.mp4', 'Birds_short.oggtheora.ogg', 'fireplace.mp4' ] cls.videos_list = [] for vid in test_videos: video_url = 'http://qa.pculture.org/amara_tests/%s' % vid[0] tv = VideoUrlFactory(url=video_url, video__title=vid).video v = TeamVideoFactory(video=tv, team=cls.team, added_by=cls.team_owner, project=cls.project2).video cls.videos_list.append(v) management.call_command('update_index', interactive=False) cls.videos_tab.open_videos_tab(cls.team.slug) cls.videos_tab.log_in(cls.team_owner.username, 'password') cls.project1_page = ('teams/{0}/videos/?project={1}'.format( cls.team.slug, cls.project1.slug)) cls.project2_page = ('teams/{0}/videos/?project={1}'.format( cls.team.slug, cls.project2.slug))
def test_notify_contributor(self): """Subtitle contributor gets an email when new revision added. """ video = self.data_utils.create_video() self.video_pg.open_video_page(video.video_id) self.video_pg.log_in(self.user.username, 'password') rev1 = os.path.join(self.subs_path, 'rev1.dfxp') self.video_pg.open_video_page(video.video_id) self.video_pg.upload_subtitles('English', rev1) sl = video.subtitle_language('en') v1 = sl.get_tip().id sl.clear_tip_cache() user2 = UserFactory.create() self.video_pg.log_in(user2.username, 'password') rev2 = os.path.join(self.subs_path, 'rev2.dfxp') self.video_pg.open_video_page(video.video_id) mail.outbox = [] self.video_pg.upload_subtitles('English', rev2) email_to = mail.outbox[-1].to msg = str(mail.outbox[-1].message()) #self.logger.info("MESSAGE: %s" % msg) v2 = sl.get_tip().id diffing_page = ('videos/diffing/{0}/{1}/'.format(v2, v1)) self.video_pg.open_page(diffing_page) self.assertIn(diffing_page, msg) self.assertIn(self.user.email, email_to)
def test_notify__video_follower_initial(self): """Video follower gets an email when first revision of subtitles added. """ self.skipTest('needs https://unisubs.sifterapp.com/issues/2220 fixed') video = self.data_utils.create_video() follower = UserFactory.create(email='*****@*****.**') self.video_pg.open_video_page(video.video_id) self.video_pg.log_in(follower.username, 'password') self.video_pg.page_refresh() self.video_pg.toggle_follow() self.assertEqual(self.FOLLOWING, self.video_pg.follow_text()) mail.outbox = [] self.video_pg.open_video_page(video.video_id) self.video_pg.log_in(self.user.username, 'password') self.video_pg.page_refresh() rev1 = os.path.join(self.subs_path, 'rev1.dfxp') self.video_pg.open_video_page(video.video_id) self.video_pg.upload_subtitles('English', rev1) self.assertEqual(1, len(mail.outbox)) email_to = mail.outbox[-1].to msg = str(mail.outbox[-1].message()) self.logger.info("MESSAGE: %s" % msg) self.assertIn(follower.email, email_to)
def test_notify__video_follower_revisions(self): """Video follower gets an email when new revision added. """ video = self.data_utils.create_video() follower = UserFactory.create(email='*****@*****.**') self.video_pg.open_video_page(video.video_id) self.video_pg.log_in(follower.username, 'password') self.video_pg.page_refresh() self.video_pg.toggle_follow() mail.outbox = [] self.video_pg.open_video_page(video.video_id) self.video_pg.log_in(self.user.username, 'password') self.video_pg.page_refresh() rev1 = os.path.join(self.subs_path, 'rev1.dfxp') self.video_pg.open_video_page(video.video_id) self.video_pg.upload_subtitles('English', rev1) rev2 = os.path.join(self.subs_path, 'rev2.dfxp') self.video_pg.open_video_page(video.video_id) self.video_pg.upload_subtitles('English', rev2) self.video_pg.page_refresh() email_to = mail.outbox[-1].to msg = str(mail.outbox[-1].message()) self.logger.info("MESSAGE: %s" % msg) self.assertIn(follower.email, email_to)
def setUpClass(cls): super(TestCaseTools, cls).setUpClass() cls.modal = site_modals.SiteModals(cls) cls.user = UserFactory.create() data = { 'url': 'http://www.youtube.com/watch?v=5CKwCfLUwj4', 'video__title': 'Open Source Philosophy', 'video__primary_audio_language_code': 'en', 'type': 'Y' } cls.data_utils = data_helpers.DataHelpers() cls.video = cls.data_utils.create_video(**data) subs_data = { 'language_code': 'en', 'complete': True, 'visibility': 'public' } cls.data_utils.add_subs(video=cls.video, **subs_data) management.call_command('update_index', interactive=False) cls.editor_pg = editor_page.EditorPage(cls) cls.data_utils = data_helpers.DataHelpers() cls.video_pg = video_page.VideoPage(cls) cls.video_pg.open_page('auth/login/', alert_check=True) cls.video_pg.log_in(cls.user.username, 'password')
def setUpClass(cls): super(TestCaseSubmittable, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.editor_pg = editor_page.EditorPage(cls) cls.modal = site_modals.SiteModals(cls) cls.video_pg = video_page.VideoPage(cls) cls.video_language_pg = video_language_page.VideoLanguagePage(cls) cls.user = UserFactory.create(username = '******') cls.sub_editor = subtitle_editor.SubtitleEditor(cls) td = {'video_url': ('http://qa.pculture.org/amara_tests/' 'Birds_short.mp4') } cls.test_video = VideoFactory(**td) cls.video_pg.open_video_page(cls.test_video.video_id) cls.video_pg.log_in(cls.user.username, 'password') #Open the video page and sync the first 3 subs cls.video_pg.add_subtitles() cls.modal.add_language('English', 'English') cls.editor_pg.legacy_editor() cls.logger.info('typing subs') cls.typed_subs = cls.sub_editor.type_subs() cls.sub_editor.continue_to_next_step() cls.logger.info('syncing subs') cls.sub_editor.sync_subs(len(cls.typed_subs)+2) cls.timing_list = cls.sub_editor.sub_timings() cls.sub_editor.save_and_exit()
def setUpClass(cls): super(TestCaseTeamTaskResource, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory.create(username='******', is_partner=True) cls.team = cls.create_workflow_team() cls.team2 = cls.create_workflow_team() langs = ['ru', 'pt-br', 'de'] for lc in langs: cls.test_video, tv = cls.create_tv_with_original_subs( 'en', cls.user, cls.team) cls.data_utils.complete_review_task(tv, 20, cls.user) cls.data_utils.complete_approve_task(tv, 20, cls.user) cls.add_translation(lc, cls.test_video, cls.user, complete=True) cls.data_utils.complete_review_task(tv, 20, cls.user) cls.data_utils.complete_approve_task(tv, 20, cls.user) cls.inc_vid, tv = cls.create_tv_with_original_subs( 'fr', cls.user, cls.team) cls.data_utils.complete_review_task(tv, 20, cls.user) cls.data_utils.complete_approve_task(tv, 20, cls.user) cls.test_video2, tv = cls.create_tv_with_original_subs( 'en', cls.user, cls.team2) cls.data_utils.complete_review_task(tv, 20, cls.user) cls.data_utils.complete_approve_task(tv, 20, cls.user)
def setUp(self): super(TestCaseIncomplete, self).setUp() self.data_utils = data_helpers.DataHelpers() self.video_pg = video_page.VideoPage(self) self.user = UserFactory.create(username = '******') self.sub_editor = subtitle_editor.SubtitleEditor(self) self.editor_pg = editor_page.EditorPage(self) self.modal = site_modals.SiteModals(self) td = {'url': ('http://qa.pculture.org/amara_tests/' 'Birds_short.webmsd.webm') } self.test_video = VideoFactory(**td) self.video_pg.open_video_page(self.test_video.video_id) self.video_pg.log_in(self.user.username, 'password') self.video_pg.set_skiphowto() #Open the video page and sync the first 3 subs self.video_pg.add_subtitles() self.modal.add_language('English', 'English') self.editor_pg.legacy_editor() self.logger.info('typing subs') self.typed_subs = self.sub_editor.type_subs() self.sub_editor.continue_to_next_step() self.logger.info('syncing subs') self.sub_editor.sync_subs(len(self.typed_subs)+2) self.timing_list = self.sub_editor.sub_timings() self.sub_editor.continue_to_next_step() self.logger.info('continue to description screen') self.sub_editor.continue_to_next_step() self.logger.info('continue to review screen') self.sub_editor.continue_to_next_step()
def setUpClass(cls): super(TestCaseMessages, cls).setUpClass() cls.messages_pg = user_messages_page.UserMessagesPage(cls) cls.messages_pg.open_messages() cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory() cls.staff = UserFactory(is_staff=True, is_superuser=True) cls.admin = UserFactory() cls.manager = UserFactory() cls.member = UserFactory() cls.team = TeamFactory(admin=cls.admin, manager=cls.manager, member=cls.member, ) cls.client = APIClient
def test_message_team(self): """Send a message to a team. """ user = UserFactory() data = { "team": self.team.slug, "subject": "Subject of the team message", "content": "The team message content" } #Nonmember the team r = self._post(user=user, data=data) self.assertEqual({u'detail': u'Permission denied'}, r) self.messages_pg.log_in(self.member.username, 'password') #Regular member the team r = self._post(user=self.member, data=data) self.assertEqual({u'detail': u'Permission denied'}, r) self.messages_pg.log_in(self.member.username, 'password') #Manager can't message team r = self._post(user=self.manager, data=data) self.assertEqual({u'detail': u'Permission denied'}, r) r = self._post(user=self.admin, data=data) self.logger.info(r) self.messages_pg.open_messages() self.assertEqual(data['content'], self.messages_pg.message_text()) self.assertEqual(data['subject'], self.messages_pg.message_subject())
def test_download__multi_team_new(self): """Create a report for several teams. """ team2_user = UserFactory.create() team2 = TeamMemberFactory.create(user = team2_user).team video2, tv2 = self._create_tv_with_original_subs(team2_user, team2) self._upload_sv_translation(video2, team2_user, complete=True) for x in range(3): self._create_tv_with_original_subs(team2_user, team2) self.billing_pg.open_billing_page() self.billing_pg.log_in(self.terri.username, 'password') self.billing_pg.open_billing_page() start = (datetime.date.today() - datetime.timedelta(7)) end = (datetime.date.today() + datetime.timedelta(2)) self.logger.info(start.strftime("%Y-%m-%d")) team_names = ','.join([self.team.name, team2.name]) self.billing_pg.submit_billing_parameters(team_names, start.strftime("%Y-%m-%d"), end.strftime("%Y-%m-%d"), 'Crowd sourced') report_dl = self.billing_pg.check_latest_report_url() self.logger.info(report_dl) new_headers = ('Video Title,Video ID,Language,Minutes,Original,' 'Language number,Team,Created,Source,User') self.assertEqual(8, len(report_dl)) self.assertEqual(new_headers, report_dl[0])
def setUpClass(cls): super(TestCaseVideoResource, cls).setUpClass() cls.user = UserFactory.create(username='******') cls.data_utils = data_helpers.DataHelpers() cls.test_video = cls.data_utils.create_video() cls.open_team = TeamMemberFactory.create( team__name="Cool team", team__slug='team-with-projects', team__description='this is the coolest, most creative team ever', user=cls.user, ).team cls.project1 = TeamProjectFactory( team=cls.open_team, name='team project one', slug='team-project-one', description='subtitle project number 1', guidelines='do a good job', workflow_enabled=False) cls.project2 = TeamProjectFactory(team=cls.open_team, name='team project two', workflow_enabled=True) cls.video_pg = video_page.VideoPage(cls) cls.watch_pg = watch_page.WatchPage(cls)
def test_copy_timings_reference_draft(self): """No copy in menu if reference subs are draft (incomplete). """ test_user = UserFactory.create() self.video_pg.log_in(test_user.username, 'password') self.editor_pg.open_editor_page(self.video.video_id, 'en') self.editor_pg.select_ref_language('Turkish') self.assertEqual("Element not displayed", self.editor_pg.copy_timings())
def setUpClass(cls): super(TestCaseDemandReports, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.billing_pg = billing_page.BillingPage(cls) cls.terri = UserFactory.create(username='******', is_staff=True, is_superuser=True) cls.owner = UserFactory.create() cls.team = cls.create_workflow_team() langs = ['ru', 'pt-br', 'de'] for lc in langs: vid, tv = cls.create_tv_with_original_subs('en', cls.owner, cls.team) cls.data_utils.complete_review_task(tv, 20, cls.manager) cls.data_utils.complete_approve_task(tv, 20, cls.admin) cls.add_translation(lc, vid, cls.contributor, complete=True) cls.data_utils.complete_review_task(tv, 20, cls.contributor2) cls.data_utils.complete_approve_task(tv, 20, cls.admin)
def setUpClass(cls): super(TestCaseRevisionNotifications, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory.create() cls.video_pg = video_page.VideoPage(cls) cls.diffing_pg = diffing_page.DiffingPage(cls) cls.video_language_pg = video_language_page.VideoLanguagePage(cls) cls.subs_path = os.path.dirname(os.path.abspath(__file__))
def setUpClass(cls): super(TestCaseAddFeeds, cls).setUpClass() cls.user = UserFactory.create() cls.team = TeamMemberFactory.create(user=cls.user).team cls.feed_pg = add_feed_page.AddFeedPage(cls) cls.feed_pg.open_feed_page(cls.team.slug) cls.feed_pg.log_in(cls.user.username, 'password')
def setUpClass(cls): super(TestCaseSubtitlesFetch, cls).setUpClass() cls.data_utils = data_helpers.DataHelpers() cls.user = UserFactory() #Create the test video and path to the sub data directory. cls.test_video = cls.data_utils.create_video_with_subs(cls.user) cls.subs_data_dir = os.path.join(os.getcwd(), 'apps', 'webdriver_testing', 'subtitle_data')
def test_directory__sort_by_newest(self): """sort teams list by newest. """ TeamMemberFactory.create(team__name='new team', team__slug='new-team', user=UserFactory.create()) self.teams_dir_pg.sort("date") self.assertEqual('new team', self.teams_dir_pg.first_team())