def test_construct_resource(self): """ Tests the construction of a related resource """ class RelatedResource(ResourceBase): pass property_map = dict(parent='child') r = Relationship('related', property_map=property_map, relation='RelatedResource') prop_input = dict(parent='value') resource = r.construct_resource(prop_input) self.assertIsNotNone(resource) r.required = True # This should raise a key error since the field is required self.assertRaises(RestException, r.construct_resource, {})