2018-08-16 12:36:27 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
import sys
|
|
|
|
import base
|
|
|
|
import swagger_client
|
2020-12-16 11:06:41 +01:00
|
|
|
from swagger_client.rest import ApiException
|
2018-08-16 12:36:27 +02:00
|
|
|
|
|
|
|
class Label(base.Base):
|
2020-12-16 11:06:41 +01:00
|
|
|
def create_label(self, name=None, desc="", color="", scope="g",
|
|
|
|
project_id=0, expect_status_code = 201, **kwargs):
|
2018-11-30 06:32:20 +01:00
|
|
|
if name is None:
|
|
|
|
name = base._random_name("label")
|
2020-12-16 11:06:41 +01:00
|
|
|
label = swagger_client.Label(name=name,
|
|
|
|
description=desc, color=color,
|
2018-08-16 12:36:27 +02:00
|
|
|
scope=scope, project_id=project_id)
|
|
|
|
client = self._get_client(**kwargs)
|
2020-12-16 11:06:41 +01:00
|
|
|
|
|
|
|
try:
|
|
|
|
_, status_code, header = client.labels_post_with_http_info(label)
|
|
|
|
except ApiException as e:
|
|
|
|
base._assert_status_code(expect_status_code, e.status)
|
|
|
|
else:
|
|
|
|
base._assert_status_code(expect_status_code, status_code)
|
|
|
|
base._assert_status_code(201, status_code)
|
|
|
|
return base._get_id_from_header(header), name
|
|
|
|
|
2018-11-01 11:26:04 +01:00
|
|
|
def delete_label(self, label_id, **kwargs):
|
|
|
|
client = self._get_client(**kwargs)
|
|
|
|
return client.labels_id_delete_with_http_info(int(label_id))
|