def test_properties_should_contain_all_specific_properties(self): for t, _ in schema.get_itemtypes(): item = schema.get_schema(t) self.assertEqual( set(), set(item['specific_properties']).difference( item['properties']))
def load(self): tokens = self.path.split('/')[1:] if tokens[0] == 'types' and len(tokens) == 1: return {'id': 'types', 'values': schema.get_itemtypes()} elif tokens[0] == 'types': return schema.get_schema(tokens[1]) elif tokens[0] == 'properties': return schema.get_property(tokens[1]) elif tokens[0] == 'datatypes': return schema.get_datatype(tokens[1]) else: return None
def load(self): tokens = self.path.split('/')[1:] if tokens[0] == 'types' and len(tokens) == 1: return {'id': 'types', 'itemtypes': schema.get_itemtypes(), 'selectable_itemtypes': schema.get_selectable_itemtypes()} elif tokens[0] == 'types': return schema.get_schema(tokens[1]) elif tokens[0] == 'sctypes': return schema.get_schema(tokens[1], self_contained=True) elif tokens[0] == 'properties': return schema.get_property(tokens[1]) elif tokens[0] == 'datatypes': return schema.get_datatype(tokens[1]) else: return None
def load(self): tokens = self.path.split("/")[1:] if tokens[0] == "types" and len(tokens) == 1: return { "id": "types", "itemtypes": schema.get_itemtypes(), "selectable_itemtypes": schema.get_selectable_itemtypes(), } elif tokens[0] == "types": return schema.get_schema(tokens[1]) elif tokens[0] == "sctypes": return schema.get_schema(tokens[1], self_contained=True) elif tokens[0] == "properties": return schema.get_property(tokens[1]) elif tokens[0] == "datatypes": return schema.get_datatype(tokens[1]) else: return None
def load(self): tokens = self.path.split('/')[1:] if tokens[0] == 'types' and len(tokens) == 1: return { 'id': 'types', 'itemtypes': schema.get_itemtypes(), 'selectable_itemtypes': schema.get_selectable_itemtypes() } elif tokens[0] == 'types': return schema.get_schema(tokens[1]) elif tokens[0] == 'sctypes': return schema.get_schema(tokens[1], self_contained=True) elif tokens[0] == 'properties': return schema.get_property(tokens[1]) elif tokens[0] == 'datatypes': return schema.get_datatype(tokens[1]) else: return None
def test_properties_should_contain_all_specific_properties(self): for t, _ in schema.get_itemtypes(): item = schema.get_schema(t) self.assertEqual(set(), set(item['specific_properties']).difference(item['properties']))
def test_get_itemtypes(self): itemtypes = schema.get_itemtypes() self.assertEqual(list, type(itemtypes)) self.assertEqual(('APIReference', 'API Reference'), itemtypes[0]) self.assertEqual(('Zoo', 'Zoo'), itemtypes[-1])