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))