diff options
| 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 | 
| commit | 69f30131e92c92f6e981b112d9fb65db3466aaa4 (patch) | |
| tree | d445c63f5b761875a04bc29c130c738ff4683e05 /ishtar_common | |
| parent | 9d47e0e384e1d211964ecb780e88fcc6bdb2b79a (diff) | |
| download | Ishtar-69f30131e92c92f6e981b112d9fb65db3466aaa4.tar.bz2 Ishtar-69f30131e92c92f6e981b112d9fb65db3466aaa4.zip | |
Tests: improve wizard test management
Diffstat (limited to 'ishtar_common')
| -rw-r--r-- | ishtar_common/tests.py | 30 | 
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) | 
