def post_second_start(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] docker_inspect = instance_data['dockerInspect'] assert docker_inspect['State']['Running'] container_field_test_boiler_plate(resp) docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def post(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] docker_inspect = instance_data['dockerInspect'] assert docker_inspect['Config']['NetworkDisabled'] assert docker_inspect['HostConfig']['NetworkMode'] == 'none' assert docker_inspect['Config']['Hostname'] == 'nameisset' docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def post(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] docker_inspect = instance_data['dockerInspect'] assert 'NetworkDisabled' not in docker_inspect['Config'] assert docker_inspect['HostConfig']['NetworkMode'] == \ 'container:{}'.format(c['Id']) docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def post(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] docker_inspect = instance_data['dockerInspect'] # networkDisabled doesn't exist when mode is set to host assert 'NetworkDisabled' not in docker_inspect['Config'] assert docker_inspect['HostConfig']['NetworkMode'] == 'host' assert docker_inspect['Config']['Hostname'] != 'nameisset' docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def post(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] docker_inspect = instance_data['dockerInspect'] docker_data = instance_data['dockerContainer'] assert 'NetworkDisabled' not in docker_inspect['Config'] assert len(docker_data['Ports']) == 1 assert docker_data['Ports'][0]["PublicPort"] == 100 docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def post(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] instance_data['dockerContainer']['Ports'].append( {'Type': 'tcp', 'PrivatePort': 8080}) instance_data['+fields']['dockerPorts'].append('8080/tcp') docker_inspect = instance_data['dockerInspect'] assert not docker_inspect['State']['Running'] container_field_test_boiler_plate(resp) docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def post(req, resp, valid_resp): instance_data = resp['data']['instanceHostMap']['instance']['+data'] instance_data['dockerContainer']['Ports'].append({ 'Type': 'tcp', 'PrivatePort': 8080 }) instance_data['+fields']['dockerPorts'].append('8080/tcp') docker_inspect = instance_data['dockerInspect'] assert not docker_inspect['State']['Running'] container_field_test_boiler_plate(resp) docker_container = instance_data['dockerContainer'] fields = instance_data['+fields'] trim(docker_container, fields, resp, valid_resp)
def a_from_array(self, data): data = trim(data) self.sanity(data, 4) addr = data[-1].strip() # If position 1 is numeric, its a TTL if self.is_number(data[1]): ttl = data[1] if len(data[0].split('.')) > 1: alias = sub(self.domain, data[0]) else: alias = data[0] try: parsed = {'ttl': ttl, 'addr': addr, 'alias': alias} except: parsed = {'addr': addr, 'alias': alias} self.zone.a(parsed)
def array_to_zone(self, blob=None): if not blob: blob = self.contents blob = trim(blob) methods = {'A': self.a_from_array, 'CNAME': self.cname_from_array, 'NS': self.ns_from_array, 'NAPTR': self.naptr_from_array, 'SOA': self.soa_from_array, 'SRV': self.srv_from_array} logging.info('Processing records from: %s' % blob) for entry in blob: line = entry.split() rrtype = self.find_type(line) dclass = line[rrtype].strip() try: methods[dclass](line) except: logging.info('Failed to locate method for parsing %s' % dclass)
def array_to_zone(self, blob=None): if not blob: blob = self.contents blob = trim(blob) methods = { 'A': self.a_from_array, 'CNAME': self.cname_from_array, 'NS': self.ns_from_array, 'NAPTR': self.naptr_from_array, 'SOA': self.soa_from_array, 'SRV': self.srv_from_array } logging.info('Processing records from: %s' % blob) for entry in blob: line = entry.split() rrtype = self.find_type(line) dclass = line[rrtype].strip() try: methods[dclass](line) except: logging.info('Failed to locate method for parsing %s' % dclass)