Skip to content

Commit

Permalink
Merge bb01208 into e5152e2
Browse files Browse the repository at this point in the history
  • Loading branch information
nickgaya committed Oct 31, 2019
2 parents e5152e2 + bb01208 commit 24089f2
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions tests/spec/Spec/deref_flattened_spec_test.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from six import iterkeys
from six import itervalues
from typing import Any

from bravado_core.schema import is_dict_like
from bravado_core.schema import is_list_like
Expand All @@ -15,6 +16,7 @@ def _get_model(spec_dict, model_name):


def _equivalent(spec, obj1, obj2):
# type: (Spec, Any, Any) -> bool
if is_dict_like(obj1) != is_dict_like(obj2) or is_list_like(obj1) != is_list_like(obj2):
return False

Expand All @@ -25,14 +27,18 @@ def _equivalent(spec, obj1, obj2):
for key in iterkeys(obj1):
if key not in obj2:
return False
return _equivalent(spec, spec._force_deref(obj1[key]), spec._force_deref(obj2[key]))
if not _equivalent(spec, spec._force_deref(obj1[key]), spec._force_deref(obj2[key])):
return False
return True

elif is_list_like(obj1):
if len(obj1) != len(obj2):
return False

for key in range(len(obj1)):
return _equivalent(spec, spec._force_deref(obj1[key]), spec._force_deref(obj2[key]))
if not _equivalent(spec, spec._force_deref(obj1[key]), spec._force_deref(obj2[key])):
return False
return True
else:
return obj1 == obj2

Expand Down

0 comments on commit 24089f2

Please sign in to comment.