Code Duplication    Length = 32-32 lines in 2 locations

tests/test_munging.py 2 locations

@@ 242-273 (lines=32) @@
239
        assert munging.sort_dict_keys_from_reflist(data, ref) == expected
240
241
242
class TestSortDictValsFromReflist:
243
    """All tests for sort_dict_vals_from_reflist function."""
244
245
    def test_sort_dict_vals_from_reflist(self):
246
        """Test function."""
247
        data = dict(foo=1, bar=2, baz=3, quux=4)
248
        ref = [4, 3, 1, 2]
249
        expected = [('quux', 4), ('baz', 3), ('foo', 1), ('bar', 2)]
250
        assert munging.sort_dict_vals_from_reflist(data, ref) == expected
251
252
    def test_sort_dict_vals_from_reflist_nested(self):
253
        """Test function."""
254
        data = dict(foo=dict(inner1=1, inner2=2), bar=2, baz=3, quux=4)
255
        ref = [4, 3, {'inner1': 1, 'inner2': 2}, 2]
256
        expected = [
257
            ('quux', 4), ('baz', 3),
258
            ('foo', {'inner1': 1, 'inner2': 2}), ('bar', 2)]
259
        assert munging.sort_dict_vals_from_reflist(data, ref) == expected
260
261
    def test_sort_dict_vals_from_reflist_none(self):
262
        """Test function."""
263
        data = dict(foo=None, bar=2, baz=3, quux=4)
264
        ref = [4, 3, None, 2]
265
        expected = [('quux', 4), ('baz', 3), ('foo', None), ('bar', 2)]
266
        assert munging.sort_dict_vals_from_reflist(data, ref) == expected
267
268
    def test_sort_dict_vals_from_reflist_missing_val(self):
269
        """Test function."""
270
        data = dict(foo=1, bar=2, baz=3, quux=4)
271
        ref = [4, 3, 1]
272
        expected = [('quux', 4), ('baz', 3), ('foo', 1)]
273
        assert munging.sort_dict_vals_from_reflist(data, ref) == expected
274
@@ 208-239 (lines=32) @@
205
                assert item == obj_label
206
207
208
class TestSortDictKeysFromReflist:
209
    """All tests for sort_dict_keys_from_reflist function."""
210
211
    def test_sort_dict_keys_from_reflist(self):
212
        """Test function."""
213
        data = dict(foo=1, bar=2, baz=3, quux=4)
214
        ref = ['quux', 'baz', 'foo', 'bar']
215
        expected = [('quux', 4), ('baz', 3), ('foo', 1), ('bar', 2)]
216
        assert munging.sort_dict_keys_from_reflist(data, ref) == expected
217
218
    def test_sort_dict_keys_from_reflist_nested(self):
219
        """Test function."""
220
        data = dict(foo=dict(inner1=1, inner2=2), bar=2, baz=3, quux=4)
221
        ref = ['quux', 'baz', 'foo', 'bar']
222
        expected = [
223
            ('quux', 4), ('baz', 3),
224
            ('foo', {'inner1': 1, 'inner2': 2}), ('bar', 2)]
225
        assert munging.sort_dict_keys_from_reflist(data, ref) == expected
226
227
    def test_sort_dict_keys_from_reflist_none(self):
228
        """Test function."""
229
        data = dict(foo=None, bar=2, baz=3, quux=4)
230
        ref = ['quux', 'baz', 'foo', 'bar']
231
        expected = [('quux', 4), ('baz', 3), ('foo', None), ('bar', 2)]
232
        assert munging.sort_dict_keys_from_reflist(data, ref) == expected
233
234
    def test_sort_dict_keys_from_reflist_missing_val(self):
235
        """Test function."""
236
        data = dict(foo=1, bar=2, baz=3, quux=4)
237
        ref = ['quux', 'baz', 'foo']
238
        expected = [('quux', 4), ('baz', 3), ('foo', 1)]
239
        assert munging.sort_dict_keys_from_reflist(data, ref) == expected
240
241
242
class TestSortDictValsFromReflist: