Example #1
0
    def test_1(self):
        expected = "my_value"
        mock_user = PicklableMock()
        mock_user.settings = {"template_settings": {}}
        description = PicklableMock()
        lifetime = 10
        items = {"value": expected, "available": False}
        field = QuestionField(description, items, mock_user, lifetime)

        result = field.value
        self.assertEqual(expected, result)
Example #2
0
    def test_5_3(self):
        mock_user = PicklableMock()

        description = Mock(default_value=None)
        description.id = 1
        mock_user.last_fields = {description.id: Mock(value=None)}
        mock_user.settings = {"template_settings": {}}
        lifetime = 10
        items = {"available": True}
        field = QuestionField(description, items, mock_user, lifetime)

        self.assertFalse(field.valid)
Example #3
0
    def test_2(self):
        expected = "my_value"
        mock_user = PicklableMock()
        mock_user.settings = {"template_settings": {}}

        description = PicklableMock()
        description.need_load_context = False
        description.default_value = expected

        lifetime = 10
        items = None
        field = QuestionField(description, items, mock_user, lifetime)

        result = field.value
        self.assertEqual(expected, result)
Example #4
0
    def test_3(self):
        expected = "prev_value"
        mock_user = PicklableMock()
        mock_user.last_fields = PicklableMagicMock()
        value_mock = PicklableMock()
        value_mock.value = "prev_value"
        mock_user.last_fields.__getitem__.return_value = value_mock
        mock_user.settings = {"template_settings": {}}

        description = PicklableMock()
        description.need_load_context = True
        description.id = 5

        lifetime = 10
        items = None
        field = QuestionField(description, items, mock_user, lifetime)

        result = field.value
        self.assertEqual(expected, result)
Example #5
0
 def test_collect_form_fields(self):
     user = PicklableMock()
     user.settings = {"template_settings": {}}
     form_models[MockDescription] = Form
     field_models[MockField] = QuestionField
     field1 = MockField("amount")
     field2 = MockField("currency")
     fields_descriptions = {"amount": field1, "currency": field2}
     description_MB = MockDescription('Turn_on_MB', False,
                                      fields_descriptions)
     description_credit = MockDescription('sbm_credit', False,
                                          fields_descriptions)
     description_off_MB = MockDescription('Turn_off_MB', False,
                                          fields_descriptions)
     _descriptions = {
         'Turn_on_MB': description_MB,
         'sbm_credit': description_credit,
         'Turn_off_MB': description_off_MB
     }
     descriptions = MockDescriptions(_descriptions)
     forms = Forms(self.mock_1, descriptions, user)
     result = forms.collect_form_fields()
     expected_fields = set(self.mock_1.keys())
     self.assertSetEqual(set(result.keys()), expected_fields)