def test_hashtree_contain(self):
     element = ConstantTimer(name='My timer',
                             comments='My comments',
                             delay=123,
                             is_enabled=False)
     rendered_doc = element.to_xml()
     assert '<hashTree />' in rendered_doc
 def test_stringProp1(self):
     element = ConstantTimer(name='My timer',
                             comments='My comments',
                             delay=123,
                             is_enabled=False)
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results'))
     assert parsed_doc['test_results']['ConstantTimer']['stringProp'][1][
         '#text'] == '123'
 def test_args_type_check(self):
     # name type check
     with pytest.raises(TypeError):
         ConstantTimer(name=123)
     # comments type check
     with pytest.raises(TypeError):
         ConstantTimer(comments=123)
     # is_enabled type check
     with pytest.raises(TypeError):
         ConstantTimer(is_enabled="True")
     # delay type check (negative number input)
     with pytest.raises(TypeError):
         ConstantTimer(delay=-1)
     # delay type check (wrong data type input)
     with pytest.raises(TypeError):
         ConstantTimer(delay='123')
from jmeter_api.timers.constant_timer.elements import ConstantTimer
from jmeter_api.non_test_elements.test_plan.elements import TestPlan
from jmeter_api.controllers.loop_controller.elements import LoopController
from jmeter_api.test_fragment.elements import TestFragment
from jmeter_api.controllers.module_controller.elements import ModuleController
from jmeter_api.samplers.http_request.elements import HttpRequest
from jmeter_api.samplers.jsr223.elements import JSR223
from jmeter_api.thread_groups.common_thread_group.elements import CommonThreadGroup

if __name__ == "__main__":
    test_plan = TestPlan(name='NewTestPlan')
    test_plan.append(HTTPCacheManager(clear_each_iteration=True))
    test_plan.append(CommonThreadGroup(continue_forever=True, name='FirstThreadGroup')
                     .append(HttpRequest(host='www.google.com'))
                     .append(HttpRequest(host='www.google.com'))
                     .append(ConstantTimer(delay=1000))
                     )
    second_thread_group = CommonThreadGroup(
        continue_forever=True, name='SecondThreadGroup')
    for x in range(20):
        second_thread_group.append(HttpRequest(
            host='www.google.com', path=f'/new-{x}', name=f'NewSampler{x}'))
    second_thread_group.append(ConstantThroughputTimer(targ_throughput=10))
    test_plan.append(second_thread_group)

    test_fragment = TestFragment()
    lc = LoopController(loops=3, name='loop3')
    lc2 = LoopController(continue_forever=True)
    lc2.append(HttpRequest(host='www.google.com'))
    lc.append(HttpRequest(host='www.google.com'))
    lc.append(lc2)