forked from locustio/locust
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Amadea - add object for test suite, test case, and test step (locust…
…io#74) * add object for test suite, test case, and test step * requested changes * requested changes * requested changes eps 2
- Loading branch information
Showing
1 changed file
with
193 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |