Skip to content

Commit

Permalink
Amadea - add object for test suite, test case, and test step (locust…
Browse files Browse the repository at this point in the history
…io#74)

* add object for test suite, test case, and test step

* requested changes

* requested changes

* requested changes eps 2
  • Loading branch information
Amadeea authored and erlanggakrisnamukti committed Jun 28, 2018
1 parent 9bb7ef7 commit 7e1289e
Showing 1 changed file with 193 additions and 0 deletions.
193 changes: 193 additions & 0 deletions locust/test_object.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@

import time

class TestSuite(object):
def __init__(self, **kwargs):
self._id = 'TSU-%s' % int(time.time())
self._name = kwargs.get('name', None)
self._test_cases = kwargs.get('test_cases', dict())
self._path = kwargs.get('path', None)

@property
def id(self):
return self._id

@id.setter
def id(self, value):
self._id = value

@property
def name(self):
return self._name

@name.setter
def name(self, value):
self._name = value

@property
def test_cases(self):
return self._test_cases

def set_test_case(self, key, test_case):
test_case.test_suite_id = self._id
self._test_cases[key] = test_case
return test_case

@property
def path(self):
return self._path

@path.setter
def path(self, value):
self._path = value


class TestCase(object):
def __init__(self, **kwargs):
self._id = 'TC-%s' % int(time.time())
self._test_suite_id = kwargs.get('test_suite_id', None)
self._name = kwargs.get('name', None)
self._test_steps = kwargs.get('test_steps', [])
self._status = kwargs.get('status', None)
self._repetition_index = kwargs.get('repetition_index', None)
self._time_start = kwargs.get('time_start', None)
self._time_end = kwargs.get('time_end', None)

@property
def id(self):
return self._id

@id.setter
def id(self, value):
self._id = value

@property
def test_suite_id(self):
return self._test_suite_id

@test_suite_id.setter
def test_suite_id(self, value):
self._test_suite_id = value

@property
def name(self):
return self._name

@name.setter
def name(self, value):
self._name = value

@property
def test_steps(self):
return self._test_steps

def append_test_step(self, test_step):
self._test_steps.append(test_step)

@property
def status(self):
return self._status

@status.setter
def status(self, value):
self._status = value

@property
def repetition_index(self):
return self._repetition_index

@repetition_index.setter
def repetition_index(self, value):
self._repetition_index = value

@property
def time_start(self):
return self._time_start

@time_start.setter
def time_start(self, value):
self._time_start = value

@property
def time_end(self):
return self._time_end

@time_end.setter
def time_end(self, value):
self._time_end = value


class TestStep(object):
def __init__(self, **kwargs):
self._id = 'TST-%s' % int(time.time())
self._test_case_id = kwargs.get('test_case_id', None)
self._name = kwargs.get('name', None)
self._status = kwargs.get('status', None)
self._time_start = kwargs.get('time_start', None)
self._time_end = kwargs.get('time_end', None)
self._request = kwargs.get('request', None)
self._response = kwargs.get('response', None)

@property
def id(self):
return self._id

@id.setter
def id(self, value):
self._id = value

@property
def test_case_id(self):
return self._test_suite_id

@test_case_id.setter
def test_case_id(self, value):
self._test_case_id = value

@property
def name(self):
return self._name

@name.setter
def name(self, value):
self._name = value

@property
def status(self):
return self._status

@status.setter
def status(self, value):
self._status = value

@property
def time_start(self):
return self._time_start

@time_start.setter
def time_start(self, value):
self._time_start = value

@property
def time_end(self):
return self._time_end

@time_end.setter
def time_end(self, value):
self._time_end = value

@property
def request(self):
return self._request

@request.setter
def request(self, request):
self._request = request

@property
def response(self):
return self._response

@response.setter
def response(self, response):
self._response = response

0 comments on commit 7e1289e

Please sign in to comment.