def test_list_of_dicts(self, mocker): mock_dumps = mocker.patch("ht.pyfilter.property.json.dumps") mock_value = mocker.MagicMock(spec=dict) result = prop._prep_value_to_set([mock_value]) assert result == [mock_dumps.return_value]
def test_list_of_non_dicts(self, mocker): mock_dict = mocker.MagicMock(spec=dict) mock_int = mocker.MagicMock(spec=int) value = [mock_dict, mock_int] result = prop._prep_value_to_set(value) assert result == value
def test_list_of_dicts__valueerror(self, mocker): mocker.patch("ht.pyfilter.property.json.dumps", side_effect=ValueError) mock_value = mocker.MagicMock(spec=dict) value = [mock_value] result = prop._prep_value_to_set(value) assert result == value
def test_dict(self, mocker): mock_dumps = mocker.patch("ht.pyfilter.property.json.dumps") mock_value = mocker.MagicMock(spec=dict) result = prop._prep_value_to_set(mock_value) assert result == [mock_dumps.return_value] mock_dumps.assert_called_with(mock_value)
def test_dict(self): value = { "key1": "value1", "key2": "value2", } result = prop._prep_value_to_set(value) expected = json.dumps(value) self.assertEqual(result, [expected])
def test_list_of_non_dicts(self): dict1 = { "key1": "value1", "key2": "value2", } value = [dict1, 3] result = prop._prep_value_to_set(value) self.assertEqual(result, value)
def test_list_of_dicts_TypeError(self, mock_dumps): mock_dumps.side_effect = TypeError dict1 = { "key1": "value1", "key2": "value2", } value = [dict1] result = prop._prep_value_to_set(value) self.assertEqual(result, value)
def test_list_of_dicts(self): dict1 = { "key1": "value1", "key2": "value2", } value = [dict1] result = prop._prep_value_to_set(value) expected = json.dumps(dict1) self.assertEqual(result, [expected])
def test_non_iterable(self): value = 123 result = prop._prep_value_to_set(value) self.assertEqual(result, [value])
def test_unicode(self): value = u"value" result = prop._prep_value_to_set(value) self.assertEqual(result, [value])
def test_str(self): value = "value" result = prop._prep_value_to_set(value) self.assertEqual(result, [value])
def test_None(self): result = prop._prep_value_to_set(None) self.assertEqual(result, [])
def test_non_iterable(self, mocker): mock_value = mocker.MagicMock(spec=int) result = prop._prep_value_to_set(mock_value) assert result == [mock_value]
def test_unicode(self, mocker): mock_value = mocker.MagicMock(spec=unicode) result = prop._prep_value_to_set(mock_value) assert result == [mock_value]
def test_str(self, mocker): mock_value = mocker.MagicMock(spec=str) result = prop._prep_value_to_set(mock_value) assert result == [mock_value]
def test_none(self): result = prop._prep_value_to_set(None) assert result == []