def test_validate_basic(self): try: schema = validate_schema(h.TEST_ENTITY_SCHEMA) assert 'name' in schema assert 'label' in schema assert len(schema['attributes'])==len(h.TEST_ENTITY_SCHEMA['attributes']) except Invalid, i: assert False, i.asdict()
def update(slug, type, name): network = _get_network(slug) schema = _get_schema(network, type, name) require.schema.update(network, schema) data = request_content(request) data = validate_schema(dict(data.items())) schema.update(network, type, data) db.session.commit() return jsonify(schema, status=202)
def test_validate_basic(self): try: schema = validate_schema(h.TEST_ENTITY_SCHEMA) assert 'name' in schema assert 'label' in schema assert len(schema['attributes']) == len( h.TEST_ENTITY_SCHEMA['attributes']) except Invalid, i: assert False, i.asdict()
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_attribute_invalid_type(self): in_ = deepcopy(h.TEST_ENTITY_SCHEMA) in_['attributes']['birth_day']['type'] = 'foo' validate_schema(in_)
def test_attribute_missing_type(self): in_ = deepcopy(h.TEST_ENTITY_SCHEMA) del in_['attributes']['birth_day']['type'] validate_schema(in_)
def test_empty_label(self): in_ = deepcopy(h.TEST_ENTITY_SCHEMA) in_['label'] = '' validate_schema(in_)
def test_missing_label(self): in_ = deepcopy(h.TEST_ENTITY_SCHEMA) del in_['label'] validate_schema(in_)
def test_invalid_name(self): in_ = deepcopy(h.TEST_ENTITY_SCHEMA) in_['name'] = 'ali baba' validate_schema(in_)
def test_missing_name(self): in_ = deepcopy(h.TEST_ENTITY_SCHEMA) del in_['name'] validate_schema(in_)