summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-07-02 12:05:25 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-07-02 12:05:25 +0200
commit69f30131e92c92f6e981b112d9fb65db3466aaa4 (patch)
treed445c63f5b761875a04bc29c130c738ff4683e05 /ishtar_common
parent9d47e0e384e1d211964ecb780e88fcc6bdb2b79a (diff)
downloadIshtar-69f30131e92c92f6e981b112d9fb65db3466aaa4.tar.bz2
Ishtar-69f30131e92c92f6e981b112d9fb65db3466aaa4.zip
Tests: improve wizard test management
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/tests.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py
index d89c8546c..c77f3d1b5 100644
--- a/ishtar_common/tests.py
+++ b/ishtar_common/tests.py
@@ -99,15 +99,45 @@ class WizardTestFormData(object):
accepting two parameters: the current test object and the final step
response
"""
+ self.name = name
self.form_datas = form_datas
self.ignored = ignored[:]
self.pre_tests = pre_tests
self.extra_tests = extra_tests
+ def set(self, form_name, field_name, value):
+ """
+ Set data value.
+
+ :param form_name: form name without wizard name
+ :param field_name: field name
+ :param value: value
+ :return: None
+ """
+ self.form_datas[form_name][field_name] = value
+
+ def append(self, form_name, value):
+ """
+ Add data value to formset.
+
+ :param form_name: form name without wizard name
+ :param value: value
+ :return: None
+ """
+ self.form_datas[form_name].append(value)
+
def inits(self, test_object):
"""
Initialisations before the wizard.
"""
+
+ suffix = '-' + test_object.url_name
+ # if form names are defined without url_name fix it
+ for form_name in self.form_datas.keys():
+ if suffix in form_name:
+ continue
+ self.form_datas[form_name + suffix] = self.form_datas.pop(form_name)
+
for pre in self.pre_tests:
pre(test_object)