Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
    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)
Пример #11
0
    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)
Пример #12
0
    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)