# -*- coding: utf-8 -*-
from api.models.cmdb import Attribute


def test_create_attribute(session, client):
    url = "/api/v0.1/attributes"
    payload = {
        "name": "region",
        "alias": "区域",
        "value_type": "2"
    }

    resp = client.post(url, json=payload)

    # check resp status code and content
    assert resp.status_code == 200
    assert resp.json["attr_id"]

    # check there is a ci_types in database
    attr_id = resp.json["attr_id"]
    attr_ins = Attribute.get_by_id(attr_id)
    assert attr_ins.id == attr_id
    assert attr_ins.name == "region"
    assert attr_ins.alias == "区域"