Beispiel #1
0
def read_config():
    # default settings
    config = {}
    config['debug_mode'] = False

    # read config settings from config file
    try:
        cp = ConfigParser()
        print(CONFIG_FILE)
        cp.read(CONFIG_FILE)
        if cp.has_section('GENERAL'):
            config['debug_mode'] = \
                'true' == cp.get('GENERAL', 'Debug_mode').lower()
    except TypeError:
        msg = ColorText('get config failed, using default settings', 'warning')
        utils.print_log(msg)

    return config
Beispiel #2
0
        utils.print_log(msg)

    return config


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--debug',
                        help='debug mode turned on', action='store_true')
    args = parser.parse_args()

    try:
        if not os.path.isdir(TEST_DIR):
            raise RestTestError('DIR_NOT_FOUND', dir=TEST_DIR)

        utils.print_log('resttest now begin work!')
        config = read_config()
        if args.debug:
            config['debug_mode'] = True
        utils.print_log('scaning folder {}'.format(
                TEST_DIR))

        for tfile in os.listdir(TEST_DIR):
            if tfile[0] != '.' and tfile[-1] != '~' and tfile[-1] != '~':
                utils.print_separator()
                msg = ColorText('trying to read file {}'.format(
                    tfile), 'keywords')
                utils.print_log(msg)
                filename = '{0}/{1}'.format(TEST_DIR, tfile)
                try:
                    tf = TestFile(filename)
Beispiel #3
0
from testapp.models.error import RestTestError
from testapp.models.testfile import TestFile
from testapp.models.expectation import Expectation

TEST_DIR = 'testfiles'

if __name__ == '__main__':
    try:
        if not os.path.isdir(TEST_DIR):
            raise RestTestError('DIR_NOT_FOUND', dir=TEST_DIR)

        for tfile in os.listdir(TEST_DIR):
            filename = '{0}/{1}'.format(TEST_DIR, tfile)
            try:
                tf = TestFile(filename)
                tf.print_file_info()
                tf.test_requests()
            except RestTestError as e:
                if e.code == 100003:
                    utils.print_log(e.message)
                    utils.print_log('skipped!')
                else:
                    raise e
            utils.print_log('='*80)

        Expectation.print_summary()
    except RestTestError as e:
        utils.print_log(e.message)
    except:
        traceback.print_exc()