Пример #1
0
    def _runtests(self,q):
        while True:
            mytest = q.get()
            tid = self._set_test_id(str(mytest))
            tname = "Thread_"+tid+"_"+time.strftime("%M%S", time.gmtime())+".log"
            res = open(tname,"w")
            runner = unittest.TextTestRunner(stream=res)
            runner.run(mytest)
            res.close()

            # get the result and send it to litmus
            logs = file(tname,"r")
            byte_output = logs.read()
            id_string = str(mytest)
            stat = byte_output[0]
            logs.close()
            litmusresult.write_log(id_string,stat,testbuildid,byte_output)
            os.remove(tname)
            q.task_done()
    def test_main(self):
        # Run HTMLTestRunner.

        # suite of TestCases
        self.suite = unittest.TestSuite()
        self.suite.addTests([
            #-LOGIN-------------------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_login.TestCase_LoginWithFacebookAccount_596),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_login.TestCase_LoginWithTwitterAccount_597),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_login.TestCase_LoginWithOpenIDAccount_598),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_login.TestCase_LoginWithGoogleAccount_599),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_login.TestCase_SignUpAndLogin_600),
            #-USERS-------------------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_AddNewAdmin_271),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_AddNewUser_270),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_EditUser_291),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_DeleteUser_272),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_CreateNewUserUsernameAndPassword_280),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_CreateNewUserWithoutUsername_274),
            # bug        unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_CreateNewUserWithoutPassword_273),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_UsernameDoesntAcceptMax1Chars_283),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_NewUserUsernameMaxMax2MinChars_281),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_EditUserProfile_539),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_ViewProfile_540),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_users.TestCase_ViewUser_290),
            #-SITE-SETTINGS-----------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_EditSiteTitle_303),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_MaxLengthSiteTitle_304),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_EditSiteTagline_305),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_MaxLengthSiteTagline_306),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_EditAboutUs_307),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_AboutUsHTML_309),
            #            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_ChangeSiteSettings_303),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_ChangeOrganization_253),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_UploadLogo_243),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_UploadBackground_244),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_DeleteBackground_245),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_AddCustomCSS_251),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_DisplaySubmitVideo_249),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_customize.TestCase_CheckRequireLoginToSubmitVideo_250
            ),
            #-CATEGORIES--------------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_DeleteAllCategories),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_AddCategories_296),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_AddSubCategories_297),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_AddNonASCIICategories_477),
            # bug           unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_AddDuplicateCategory_478),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_EditCategory_299),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_DeleteSingleCategory_298),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_BulkDeleteCategories_301),
            #-MANAGE-SOURCES------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_AddSourceFeed_257),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_AddDuplicateFeed_258),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_AddSourceWithDuplicateVideos_259),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_EditSource_479),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_BulkEditSources_264),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_BulkDeleteSources_265),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_SearchForVideos_260),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_SearchVideoByNonASCIITerm_261),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_AddSearchFeed_262),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_SortSources_266),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_SearchInSources_267),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_manage.TestCase_FilterSources_268),
            #-REVIEW-QUEUE---------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_ApproveVideo_480),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_FeatureVideo_481),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_RejectVideo_482),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_ApprovePage_483),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_RejectPage_484),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_EditVideoInQueue_512),
            # bug            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_RSSVideosAwaitingModeration_513),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_queue.TestCase_ClearQueue_511),
            #-BULK-EDIT------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_BulkEdit_446),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_BulkDelete_447),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_BulkFeature_448),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_BulkUnfeature_449),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_EditSingleVideo_452),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_DeleteSingleVideo_453),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_UnapproveCurrent_450),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_UnapproveFeatured_451),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_SortByTitle_454),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_SortBySource_455),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_SortByDatePublished_456),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_bulkedit.testcase_BulkEdit_SortByDateImported_457),
            #-SUBMIT-VIDEO---------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_submit.TestCase_SubmitVideoAsAdmin_471),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_submit.TestCase_SubmitVideoAsLoggedUser_472),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_submit.TestCase_SubmitVideoAsUnloggedUser_473),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_submit.TestCase_SubmitVideoFromAdminPage_474),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_submit.TestCase_SubmitDuplicateVideo_475),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_submit.TestCase_SubmitVideoWithEmbedCode_476),
            #-VIDEOPAGE---------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_FeatureVideo_566),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_UnfeatureVideo_567),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_RejectVideo_568),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_ApproveVideo_569),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_UpdateThumbnail_570),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditTitleInline_571),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditPublicationDate_572),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditAuthor_573),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditDescription_574),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditCategory_575),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditTags_576),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EditWebsite_577),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_AddEditorsComment_578),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_PostToFacebook_579),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_PostToTwitter_580),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_EmailToFriends_581),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_AddToPlaylist_582),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_videopage.TestCase_DeleteComment_583),
            #-RESTORE-CATEGORIES---------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_categories.TestCase_RestoreAllCategories),
            #-COMMENTS-------------------------------------------------------
            #            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_NoModeration_NoLogin_254),
            #            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_NoModeration_LoginRequired_256),
            #            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_ModerationRequired_NoLogin_541),
            #            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_ModerationRequired_LoginRequired_542),
            #-PLAYLISTS------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_playlists.TestCase_DisablePlaylists_550),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_playlists.TestCase_EnablePlaylistsForAdmins_551),
            unittest.defaultTestLoader.loadTestsFromTestCase(
                testcases_playlists.TestCase_EnablePlaylistsForEveryone_552),
        ])

        # Invoke TestRunner
        # Post the output directly to Litmus
        if testlitmus == True:
            buf = StringIO.StringIO()
            runner = unittest.TextTestRunner(stream=buf)
            for x in self.suite:
                runner.run(x)
                # check out the output
                byte_output = buf.getvalue()
                id_string = str(x)
                stat = byte_output[0]
                try:
                    litmusresult.write_log(id_string, stat, testbuildid,
                                           byte_output)
                    litmusresult.send_result()
                finally:
                    buf.truncate(0)

        else:  # Post results to HTML page
            buf = StringIO.StringIO()
            runner = HTMLTestRunner.HTMLTestRunner(
                stream=buf,
                title='Miro Community Test Suite',
                description='Results of test run')
            runner.run(self.suite)

            # check out the output
            byte_output = buf.getvalue()
            # output the main test results
            filename = os.path.join(
                testvars.MCTestVariables["ResultOutputDirectory"],
                'MC_test_results_' +
                time.strftime("%d-%m-%Y_%H-%M", time.gmtime()) + '_GMT.html')
            f = open(filename, 'w')
            f.write(byte_output)
            f.close()
            # copy the results to a file called last_run.html
            lastrun = os.path.join(
                testvars.MCTestVariables["ResultOutputDirectory"],
                'last_run.html')
            shutil.copyfile(filename, lastrun)
    def test_main(self):
        # Run HTMLTestRunner. 

        # suite of TestCases
        self.suite = unittest.TestSuite()
        self.suite.addTests([
#-LOGIN-------------------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_login.TestCase_LoginWithFacebookAccount_596),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_login.TestCase_LoginWithTwitterAccount_597),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_login.TestCase_LoginWithOpenIDAccount_598),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_login.TestCase_LoginWithGoogleAccount_599),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_login.TestCase_SignUpAndLogin_600),
#-USERS-------------------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_AddNewAdmin_271),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_AddNewUser_270),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_EditUser_291),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_DeleteUser_272),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_CreateNewUserUsernameAndPassword_280),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_CreateNewUserWithoutUsername_274),
# bug        unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_CreateNewUserWithoutPassword_273),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_UsernameDoesntAcceptMax1Chars_283),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_NewUserUsernameMaxMax2MinChars_281),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_EditUserProfile_539),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_ViewProfile_540),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_users.TestCase_ViewUser_290),
#-SITE-SETTINGS-----------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_EditSiteTitle_303),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_MaxLengthSiteTitle_304),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_EditSiteTagline_305),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_MaxLengthSiteTagline_306),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_EditAboutUs_307),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_AboutUsHTML_309),
#            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_ChangeSiteSettings_303),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_ChangeOrganization_253),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_UploadLogo_243),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_UploadBackground_244),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_DeleteBackground_245),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_AddCustomCSS_251),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_DisplaySubmitVideo_249),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_customize.TestCase_CheckRequireLoginToSubmitVideo_250),
#-CATEGORIES--------------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_DeleteAllCategories),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_AddCategories_296),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_AddSubCategories_297),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_AddNonASCIICategories_477),
# bug           unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_AddDuplicateCategory_478),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_EditCategory_299),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_DeleteSingleCategory_298),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_BulkDeleteCategories_301),
#-MANAGE-SOURCES------------------------------------------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_AddSourceFeed_257),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_AddDuplicateFeed_258),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_AddSourceWithDuplicateVideos_259),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_EditSource_479),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_BulkEditSources_264),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_BulkDeleteSources_265),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_SearchForVideos_260),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_SearchVideoByNonASCIITerm_261),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_AddSearchFeed_262),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_SortSources_266),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_SearchInSources_267),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_manage.TestCase_FilterSources_268),
#-REVIEW-QUEUE---------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_ApproveVideo_480),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_FeatureVideo_481),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_RejectVideo_482),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_ApprovePage_483),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_RejectPage_484),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_EditVideoInQueue_512),
# bug            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_RSSVideosAwaitingModeration_513),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_queue.TestCase_ClearQueue_511),
#-BULK-EDIT------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_BulkEdit_446),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_BulkDelete_447),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_BulkFeature_448),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_BulkUnfeature_449),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_EditSingleVideo_452),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_DeleteSingleVideo_453),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_UnapproveCurrent_450),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_UnapproveFeatured_451),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_SortByTitle_454),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_SortBySource_455),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_SortByDatePublished_456),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_bulkedit.testcase_BulkEdit_SortByDateImported_457),
#-SUBMIT-VIDEO---------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_submit.TestCase_SubmitVideoAsAdmin_471),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_submit.TestCase_SubmitVideoAsLoggedUser_472),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_submit.TestCase_SubmitVideoAsUnloggedUser_473),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_submit.TestCase_SubmitVideoFromAdminPage_474),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_submit.TestCase_SubmitDuplicateVideo_475),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_submit.TestCase_SubmitVideoWithEmbedCode_476),
#-VIDEOPAGE---------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_FeatureVideo_566),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_UnfeatureVideo_567),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_RejectVideo_568),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_ApproveVideo_569),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_UpdateThumbnail_570),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditTitleInline_571),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditPublicationDate_572),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditAuthor_573),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditDescription_574),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditCategory_575),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditTags_576),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EditWebsite_577),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_AddEditorsComment_578),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_PostToFacebook_579),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_PostToTwitter_580),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_EmailToFriends_581),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_AddToPlaylist_582),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_videopage.TestCase_DeleteComment_583),
#-RESTORE-CATEGORIES---------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_categories.TestCase_RestoreAllCategories),
#-COMMENTS-------------------------------------------------------
#            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_NoModeration_NoLogin_254),
#            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_NoModeration_LoginRequired_256),
#            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_ModerationRequired_NoLogin_541),
#            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_comments.testcase_Comments_ModerationRequired_LoginRequired_542),
#-PLAYLISTS------------------------------------------------------
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_playlists.TestCase_DisablePlaylists_550),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_playlists.TestCase_EnablePlaylistsForAdmins_551),
            unittest.defaultTestLoader.loadTestsFromTestCase(testcases_playlists.TestCase_EnablePlaylistsForEveryone_552),
            ])

        # Invoke TestRunner
        # Post the output directly to Litmus
        if testlitmus == True:
            buf = StringIO.StringIO()
            runner = unittest.TextTestRunner(stream=buf)
            for x in self.suite:
                runner.run(x)
                # check out the output
                byte_output = buf.getvalue()
                id_string = str(x)
                stat = byte_output[0]
                try:
                    litmusresult.write_log(id_string,stat,testbuildid,byte_output)
                    litmusresult.send_result()
                finally:
                    buf.truncate(0)

        else: # Post results to HTML page
            buf = StringIO.StringIO()
            runner = HTMLTestRunner.HTMLTestRunner(
                        stream=buf,
                        title='Miro Community Test Suite',
                        description='Results of test run'
                        )
            runner.run(self.suite)

            # check out the output
            byte_output = buf.getvalue()
            # output the main test results
            filename=os.path.join(testvars.MCTestVariables["ResultOutputDirectory"],'MC_test_results_'+time.strftime("%d-%m-%Y_%H-%M", time.gmtime())+'_GMT.html')
            f = open(filename, 'w')
            f.write(byte_output)
            f.close()
            # copy the results to a file called last_run.html
            lastrun = os.path.join(testvars.MCTestVariables["ResultOutputDirectory"],'last_run.html')
            shutil.copyfile(filename,lastrun)