Beispiel #1
0
    def _deploy(self):
        testcase = TestCase(first(self.app.pargs.testcase), self.app)
        run = Run.new_run(self.app, testcase)
        print('Created tank run: {}'.format(run.run_id))

        run.init()
        run.create()
        run.dependency()
        run.provision()

        self._show_hosts(run.inspect())
        print('\nTank run id: {}'.format(run.run_id))
Beispiel #2
0
    def list(self):
        runs = Run.list_runs(self.app)

        def make_row(run):
            return [
                run.run_id,
                run.created_at.strftime('%c'),
                run.testcase_copy.total_instances + 1,
                run.meta['testcase_filename']
            ]

        print(tabulate(list(map(make_row, runs)), headers=['RUN ID', 'CREATED', 'INSTANCES', 'TESTCASE']))
Beispiel #3
0
    def init(self):
        testcase = TestCase(first(self.app.pargs.testcase), self.app)
        run = Run.new_run(self.app, testcase)
        print('Created tank run: {}'.format(run.run_id))

        run.init()
Beispiel #4
0
    def info(self):
        info_type = first(self.app.pargs.info_type)
        data = Run(self.app, first(self.app.pargs.run_id)).inspect()

        if info_type == 'hosts':
            self._show_hosts(data)
Beispiel #5
0
 def inspect(self):
     data = Run(self.app, first(self.app.pargs.run_id)).inspect()
     json.dump(data, sys.stdout, indent=4, sort_keys=True)
Beispiel #6
0
 def destroy(self):
     Run(self.app, first(self.app.pargs.run_id)).destroy()
Beispiel #7
0
 def bench(self):
     Run(self.app, first(self.app.pargs.run_id)).bench(
         first(self.app.pargs.load_profile), self.app.pargs.tps,
         self.app.pargs.total_tx)
Beispiel #8
0
 def provision(self):
     Run(self.app, first(self.app.pargs.run_id)).provision()
Beispiel #9
0
 def dependency(self):
     Run(self.app, first(self.app.pargs.run_id)).dependency()
Beispiel #10
0
 def create(self):
     Run(self.app, first(self.app.pargs.run_id)).create()
Beispiel #11
0
 def plan(self):
     Run(self.app, first(self.app.pargs.run_id)).plan()