def test_can_retrieve_values_as_sequence(self):
     sut = Structure(a="spam", b="eggs", c="sausage")
     values = sut.values()
     assert hasattr(
         values, "__iter__"
     ), "values() returned a %s.  Expected a sequence type" % type(values)
     expect(set(values)).to(equal({"spam", "eggs", "sausage"}))
 def test_to_dict_converts_nested_list_of_structures_to_list_of_dicts(self):
     key = "biggles"
     value = 2
     dct = Structure(things=[Structure(**{key: value})]).to_dict()
     lst = list(dct.values())[0]
     expect(lst).to(be_a(list))
     inner = lst[0]
     expect(inner).to(be_a(dict))
     expect(inner[key]).to(equal(value))
 def test_to_dict_converts_nested_structures_to_dicts(self):
     dct = Structure(inner=Structure(biggles=2)).to_dict()
     expect(list(dct.values())[0]).to(be_a(dict))