1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals
from django.test import TestCase
from drf_haystack.utils import merge_dict
class MergeDictTestCase(TestCase):
def setUp(self):
self.dict_a = {
"person": {
"lastname": "Holmes",
"combat_proficiency": [
"Pistol",
"boxing"
]
},
}
self.dict_b = {
"person": {
"gender": "male",
"firstname": "Sherlock",
"location": {
"address": "221B Baker Street"
},
"combat_proficiency": [
"sword",
"Martial arts",
]
}
}
def test_utils_merge_dict(self):
self.assertEqual(merge_dict(self.dict_a, self.dict_b), {
"person": {
"gender": "male",
"firstname": "Sherlock",
"lastname": "Holmes",
"location": {
"address": "221B Baker Street"
},
"combat_proficiency": [
"Martial arts",
"Pistol",
"boxing",
"sword",
]
}
})
def test_utils_merge_dict_invalid_input(self):
self.assertEqual(merge_dict(self.dict_a, "I'm not a dict!"), "I'm not a dict!")
|