Пример #1
0
 def test_option_override(self):
     options = FakeOptions()
     options.config = ["config/old-style.conf"]
     options.option = ["owner.address=overridden"]
     self.foo = ConsoleTank(options, None)
     self.foo.configure()
     res = self.foo.core.get_option("owner", "address")
     logging.debug(res)
     self.assertEquals("overridden", res)
Пример #2
0
class  ConsoleWorkerTestCase(TankTests.TankTestCase):
    def setUp(self):
        opts = FakeOptions()
        opts.no_rc = False
        opts.scheduled_start=datetime.datetime.now().strftime('%H:%M:%S')
        self.foo = ConsoleTank(opts, None)
        self.foo.set_baseconfigs_dir('full')

    def tearDown(self):
        del self.foo
        self.foo = None            

    def test_perform(self):
        self.foo.configure()

        try:
            console = self.foo.core.get_plugin_of_type(ConsoleOnlinePlugin)
            console.console_markup = FakeConsoleMarkup()
        except:
            pass
        
        if self.foo.perform_test() != 0:
            raise RuntimeError()
        
        
    def test_option_override(self):
        options = FakeOptions()
        options.config = ["config/phantom.conf"]
        options.option = ["owner.address=overridden"]
        self.foo = ConsoleTank(options, None)
        self.foo.configure()
        res = self.foo.core.get_option("owner", "address")
        logging.debug(res)
        self.assertEquals("overridden", res)
 def test_option_override(self):
     options = FakeOptions()
     options.config = ["config/old-style.conf"]
     options.option = ["owner.address=overridden"]
     self.foo = ConsoleTank(options, None)
     self.foo.configure()
     res = self.foo.core.get_option("owner", "address")
     logging.debug(res)
     self.assertEquals("overridden", res)
Пример #4
0
class ConsoleWorkerTestCase(TankTests.TankTestCase):
    def setUp(self):
        opts = FakeOptions()
        opts.no_rc = False
        opts.scheduled_start = datetime.datetime.now().strftime('%H:%M:%S')
        self.foo = ConsoleTank(opts, None)
        self.foo.set_baseconfigs_dir('full')

    def tearDown(self):
        del self.foo
        self.foo = None

    def test_perform(self):
        self.foo.configure()

        console = self.foo.core.get_plugin_of_type(ConsoleOnlinePlugin)
        console.console_markup = FakeConsoleMarkup()

        if self.foo.perform_test() != 0:
            raise RuntimeError()

    def test_option_override(self):
        options = FakeOptions()
        options.config = ["config/old-style.conf"]
        options.option = ["owner.address=overridden"]
        self.foo = ConsoleTank(options, None)
        self.foo.configure()
        res = self.foo.core.get_option("owner", "address")
        logging.debug(res)
        self.assertEquals("overridden", res)

    def test_option_old_convert(self):
        options = FakeOptions()
        options.config = ["data/old_to_migrate.conf"]
        self.foo = ConsoleTank(options, None)
        self.foo.configure()
Пример #5
0
                      action='store_true',
                      help="Less console output, only errors and warnings")
    parser.add_option(
        '-s',
        '--scheduled-start',
        action='store',
        dest='scheduled_start',
        help=
        "Start test at specified time, format 'YYYY-MM-DD hh:mm:ss', date part is optional"
    )
    parser.add_option('-v',
                      '--verbose',
                      action='store_true',
                      help="More console output, +debug messages")

    completion_helper = CompletionHelperOptionParser()
    completion_helper.handle_request(parser)

    options, ammofile = parser.parse_args()

    worker = ConsoleTank(options, ammofile)
    worker.init_logging()
    try:
        worker.configure()
        rc = worker.perform_test()
        exit(rc)
    except Exception, ex:
        logging.error("Exception: %s", ex)
        logging.debug("Exception: %s", traceback.format_exc(ex))
        exit(1)
Пример #6
0
 def setUp(self):
     tank = ConsoleTank(FakeOptions(), None)
     tank.init_logging()
     self.foo = ConfigManager()    
Пример #7
0
    parser = OptionParser()
    parser.add_option('-c', '--config', action='append', help="Path to INI file containing run options, multiple options accepted")
    parser.add_option('-i', '--ignore-lock', action='store_true', dest='ignore_lock', help="Ignore lock files from concurrent instances, has precedence before --lock-fail")
    parser.add_option('-f', '--fail-lock', action='store_true', dest='lock_fail', help="Don't wait for lock to release, fail test instead")
    parser.add_option('-l', '--log', action='store', default="tank.log", help="Tank log file location")
    parser.add_option('-m', '--manual-start', action='store_true', dest='manual_start', help="Wait for Enter key to start the test")
    parser.add_option('-n', '--no-rc', action='store_true', dest='no_rc', help="Don't load config files from /etc/yandex-tank and ~/.yandex-tank")
    parser.add_option('-o', '--option', action='append', help="Set config option, multiple options accepted, example: -o 'shellexec.start=pwd'")
    parser.add_option('-q', '--quiet', action='store_true', help="Less console output, only errors and warnings")
    parser.add_option('-s', '--scheduled-start', action='store', dest='scheduled_start', help="Start test at specified time, format 'YYYY-MM-DD hh:mm:ss', date part is optional")
    parser.add_option('-v', '--verbose', action='store_true', help="More console output, +debug messages")

    completion_helper = CompletionHelperOptionParser()
    completion_helper.handle_request(parser)
        
    options, ammofile = parser.parse_args()

    worker = ConsoleTank(options, ammofile)
    worker.init_logging()
    try:     
        worker.configure()
        rc = worker.perform_test()
        exit(rc)
    except Exception, ex:
        logging.error("Exception: %s", ex)
        logging.debug("Exception: %s", traceback.format_exc(ex))
        exit(1)
        
    
                
Пример #8
0
 def setUp(self):
     tank = ConsoleTank(FakeOptions(), None)
     tank.init_logging()
     self.foo = ConfigManager()
Пример #9
0
 def test_option_old_convert(self):
     options = FakeOptions()
     options.config = ["data/old_to_migrate.conf"]
     self.foo = ConsoleTank(options, None)
     self.foo.configure()
Пример #10
0
 def setUp(self):
     opts = FakeOptions()
     opts.no_rc = False
     opts.scheduled_start = datetime.datetime.now().strftime('%H:%M:%S')
     self.foo = ConsoleTank(opts, None)
     self.foo.set_baseconfigs_dir('full')
Пример #11
0
 def test_option_old_convert(self):
     options = FakeOptions()
     options.config = ["data/old_to_migrate.conf"]
     self.foo = ConsoleTank(options, None)
     self.foo.configure()
Пример #12
0
 def setUp(self):
     opts = FakeOptions()
     opts.no_rc = False
     opts.scheduled_start=datetime.datetime.now().strftime('%H:%M:%S')
     self.foo = ConsoleTank(opts, None)
     self.foo.set_baseconfigs_dir('full')