mirror of
https://github.com/goharbor/harbor.git
synced 2024-10-24 13:20:17 +02:00
a6151175e3
Signed-off-by: danfengliu <danfengl@vmware.com>
34 lines
1.5 KiB
Python
34 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
|
import time
|
|
import random
|
|
import base
|
|
import swagger_client
|
|
|
|
class Target(base.Base):
|
|
def create_target(self,
|
|
endpoint_target = r"https://{}.{}.{}.{}".format(random.randint(1, 254), random.randint(1, 254), random.randint(1, 254), random.randint(1, 254)),
|
|
username_target = "target_user", password_target = "Aa123456", name_target=base._random_name("target"),
|
|
type=0, insecure_target=True, expect_status_code = 201,
|
|
**kwargs):
|
|
client = self._get_client(**kwargs)
|
|
policy = swagger_client.RepTarget(name=name_target, endpoint=endpoint_target,
|
|
username=username_target, password=password_target, type=type,
|
|
insecure=insecure_target)
|
|
|
|
_, status_code, header = client.targets_post_with_http_info(policy)
|
|
base._assert_status_code(expect_status_code, status_code)
|
|
return base._get_id_from_header(header), name_target
|
|
|
|
def get_target(self, expect_status_code = 200, params = {}, **kwargs):
|
|
client = self._get_client(**kwargs)
|
|
data = []
|
|
data, status_code, _ = client.targets_get_with_http_info(**params)
|
|
base._assert_status_code(expect_status_code, status_code)
|
|
return data
|
|
|
|
def delete_target(self, target_id, expect_status_code = 200, **kwargs):
|
|
client = self._get_client(**kwargs)
|
|
_, status_code, _ = client.targets_id_delete_with_http_info(target_id)
|
|
base._assert_status_code(expect_status_code, status_code) |