def test_add_env(self): cont = Container(utils.myweb_container()) k8s_container = utils.create_container(name=cont.name) k8s_container.model = cont envs = utils.myweb_envs() for k, v in envs.items(): k8s_container.add_env(k, v) self.assertEqual(4, len(k8s_container.env))
def _build_with_model(self, model=None): if 'activeDeadlineSeconds' in model: self.active_deadline_seconds = model['activeDeadlineSeconds'] if 'affinity' in model: self.affinity = Affinity(model['affinity']) if 'containers' in model: containers = [] for c in model['containers']: container = Container(c) containers.append(container) self.containers = containers if 'dnsPolicy' in model: self.dns_policy = model['dnsPolicy'] if 'hostIPC' in model: self.host_ipc = model['hostIPC'] if 'hostNetwork' in model: self.host_network = model['hostNetwork'] if 'hostPID' in model: self.host_pid = model['hostPID'] if 'hostname' in model: self.hostname = model['hostname'] if 'imagePullSecrets' in model: self.image_pull_secrets = model['imagePullSecrets'] if 'nodeName' in model: self.node_name = model['nodeName'] if 'nodeSelector' in model: self.node_selector = model['nodeSelector'] if 'restartPolicy' in model: self.restart_policy = model['restartPolicy'] if 'securityContext' in model: self.security_context = PodSecurityContext( model['securityContext']) if 'serviceAccount' in model: self.service_account = model['serviceAccount'] if 'serviceAccountName' in model: self.service_account_name = model['serviceAccountName'] if 'subdomain' in model: self.subdomain = model['subdomain'] if 'terminationGracePeriodSeconds' in model: self.termination_grace_period_seconds = model[ 'terminationGracePeriodSeconds'] if 'tolerations' in model: tolerations = [] for t in model['tolerations']: tol = Toleration(t) tolerations.append(tol) self.tolerations = tolerations if 'volumes' in model: volumes = [] for v in model['volumes']: volume = Volume(v) volumes.append(volume) self.volumes = volumes
def __init__(self, name=None, image=None): super(K8sContainer, self).__init__() self.model = Container() self.name = name self.image = image