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()
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
 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()
Beispiel #5
0
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})
Beispiel #6
0
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_)
Beispiel #13
0
 def test_invalid_name(self):
     in_ = deepcopy(h.TEST_ENTITY_SCHEMA)
     in_['name'] = 'ali baba'
     validate_schema(in_)
Beispiel #14
0
 def test_missing_label(self):
     in_ = deepcopy(h.TEST_ENTITY_SCHEMA)
     del in_['label']
     validate_schema(in_)
Beispiel #15
0
 def test_missing_name(self):
     in_ = deepcopy(h.TEST_ENTITY_SCHEMA)
     del in_['name']
     validate_schema(in_)
Beispiel #16
0
 def test_empty_label(self):
     in_ = deepcopy(h.TEST_ENTITY_SCHEMA)
     in_['label'] = ''
     validate_schema(in_)
Beispiel #17
0
 def test_attribute_invalid_type(self):
     in_ = deepcopy(h.TEST_ENTITY_SCHEMA)
     in_['attributes']['birth_day']['type'] = 'foo'
     validate_schema(in_)
Beispiel #18
0
 def test_attribute_missing_type(self):
     in_ = deepcopy(h.TEST_ENTITY_SCHEMA)
     del in_['attributes']['birth_day']['type']
     validate_schema(in_)