#coding: utf-8
import zmq
import os
from locust import HttpLocust, TaskSet, task
from ate import testcase, runner, exception

class WebPageTasks(TaskSet):
    def on_start(self):
        self.test_runner = runner.Runner(self.client)
        self.testset = self.locust.testset

    @task
    def test_specified_scenario(self):
        try:
            self.test_runner.run_testset(self.testset)
        except exception.ValidationError:
            pass

class WebPageUser(HttpLocust):
    host = "$HOST"
    task_set = WebPageTasks
    min_wait = 1000
    max_wait = 5000

    testsets = testcase.load_testcases_by_path("$TESTCASE_FILE")
    testset = testsets[0]
