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)
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)
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)
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)
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)