#!/router/bin/python

__copyright__ = "Copyright 2014"



import os
import sys
import outer_packages
import nose
from nose.plugins import Plugin
import logging
from rednose import RedNose
import termstyle




def set_report_dir (report_dir):
    if not os.path.exists(report_dir):
        os.mkdir(report_dir)

if __name__ == "__main__":
    
    # setting defaults. By default we run all the test suite
    specific_tests    = False
    disableLogCapture = False
    long_test         = False
    report_dir        = "reports"

    nose_argv= sys.argv + ['-s', '-v', '--exe', '--rednose', '--detailed-errors']
    
#   for arg in sys.argv:
#       if 'unit_tests/' in arg:
#           specific_tests = True
#       if 'log-path' in arg:
#           disableLogCapture = True
#       if arg=='--collect-only':   # this is a user trying simply to view the available tests. removing xunit param from nose args
#           nose_argv[5:7] = []
            


    try:
        result = nose.run(argv = nose_argv, addplugins = [RedNose()])
        
        if (result == True):
            print termstyle.green("""
                     ..::''''::..
                   .;''        ``;.
                  ::    ::  ::    ::
                 ::     ::  ::     ::
                 ::     ::  ::     ::
                 :: .:' ::  :: `:. ::
                 ::  :          :  ::
                  :: `:.      .:' ::
                   `;..``::::''..;'
                     ``::,,,,::''

                   ___  ___   __________
                  / _ \/ _ | / __/ __/ /
                 / ___/ __ |_\ \_\ \/_/ 
                /_/  /_/ |_/___/___(_)  

            """)
            sys.exit(0)
        else:
            sys.exit(-1)
    
    finally:
        pass