def make_fixtures(self): self.app.post('/api/1/networks', headers=AUTHZ_HEADER, data=NETWORK_FIXTURE) network = Network.by_slug(NETWORK_FIXTURE['slug']) Schema.create(network, Schema.RELATION, h.TEST_RELATION_SCHEMA) Schema.create(network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) res = self.app.post('/api/1/net/entities', headers=AUTHZ_HEADER, data=ENTITY1_FIXTURE, follow_redirects=True) body = json.loads(res.data) self.source_id = body['id'] res = self.app.post('/api/1/net/entities', headers=AUTHZ_HEADER, data=ENTITY2_FIXTURE, follow_redirects=True) body = json.loads(res.data) self.target_id = body['id'] RELATION_FIXTURE['source'] = self.source_id RELATION_FIXTURE['target'] = self.target_id res = self.app.post('/api/1/net/relations', headers=AUTHZ_HEADER, data=RELATION_FIXTURE, follow_redirects=True) print res.data body = json.loads(res.data) self.id = body['id']
def setUp(self): self.client = h.make_test_app() self.network = Network.create({'title': 'Net', 'slug': 'net'}) self.schema = Schema.create(self.network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) self.rschema = Schema.create(self.network, Schema.RELATION, h.TEST_RELATION_SCHEMA) db.session.commit() self.context = ValidationContext(network=self.network)
def setUp(self): self.app = make_test_app() self.app.post('/api/1/networks', headers=AUTHZ_HEADER, data=NETWORK_FIXTURE) network = Network.by_slug(NETWORK_FIXTURE['slug']) Schema.create(network, Schema.RELATION, h.TEST_RELATION_SCHEMA) Schema.create(network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) db.session.commit()
def make_fixtures(self): self.app.post('/api/1/networks', headers=AUTHZ_HEADER, data=NETWORK_FIXTURE) network = Network.by_slug(NETWORK_FIXTURE['slug']) Schema.create(network, Schema.RELATION, h.TEST_RELATION_SCHEMA) Schema.create(network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) db.session.commit() res = self.app.post('/api/1/net/entities', headers=AUTHZ_HEADER, data=ENTITY_FIXTURE, follow_redirects=True) body = json.loads(res.data) self.id = body['id']
def setUp(self): self.client = h.make_test_app() self.network = Network.create({'title': 'Net', 'slug': 'net'}) self.schema = Schema.create(self.network, Schema.RELATION, h.TEST_RELATION_SCHEMA) db.session.commit() self.eschema = Schema.create(self.network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) self.context = ValidationContext(network=self.network) entity = deepcopy(TEST_ENTITY) entity['network'] = self.network.slug entity = validate_entity(entity, self.eschema, self.context) entity['title'] = 'Alice' a = self.network.Entity.create(self.eschema, entity) entity['title'] = 'Bob' b = self.network.Entity.create(self.eschema, entity) TEST_RELATION['source'] = a.id TEST_RELATION['target'] = b.id db.session.commit()
def create(slug, type): """ Create a new schema. """ network = _get_network(slug) require.schema.create(network) _valid_schema(type) data = request_content(request) data = validate_schema(dict(data.items())) schema = Schema.create(network, type, data) db.session.commit() url = url_for('.get', slug=network.slug, type=schema.entity, name=schema.name) return jsonify(schema, status=201, headers={'location': url})
def test_apply_schema(self): base = mapping('entity') schema = Schema.create(self.network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) base = apply_schema(base, schema) assert len(base.children)==len(h.TEST_ENTITY_SCHEMA['attributes'])
def test_apply_schema(self): base = mapping('entity') schema = Schema.create(self.network, Schema.ENTITY, h.TEST_ENTITY_SCHEMA) base = apply_schema(base, schema) assert len(base.children) == len(h.TEST_ENTITY_SCHEMA['attributes'])