def test_parse_exposed_ports_yaml_dict(self): exposed_ports = yaml.load(""" exposed_ports: 443: 443 8080: 80 1111: [12, 34, 56]""")["exposed_ports"] bindings = DBL.port_bindings(exposed_ports) assert {443: 443, 80: 8080, 12: 1111, 34: 1111, 56: 1111} == bindings assert {443, 8080, 1111} == set(DBL.host_ports(exposed_ports)) assert {443, 80, 12, 34, 56} == set(DBL.container_ports(exposed_ports))
def test_parse_exposed_ports_yaml_dict(self): exposed_ports = yaml.load(""" exposed_ports: 443: 443 8080: 80 1111: [12, 34, 56]""")["exposed_ports"] bindings = DBL.port_bindings(exposed_ports) assert {443: 443, 80: 8080, 12: 1111, 34: 1111, 56: 1111} == bindings assert {443, 8080, 1111} == set(DBL.host_ports(exposed_ports)) assert {443, 80, 12, 34, 56} == set(DBL.container_ports(exposed_ports))
def test_parse_exposed_ports_yaml_dict_of_list_of_one_element_dicts(self): exposed_ports = yaml.load(""" exposed_ports: # host_port: container_port(s) - 443 - 8080: 80 - 1111: [12, 34, 56]""")["exposed_ports"] bindings = DBL.port_bindings(exposed_ports) assert {443: 443, 80: 8080, 12: 1111, 34: 1111, 56: 1111} == bindings assert {443, 8080, 1111} == set(DBL.host_ports(exposed_ports)) assert {443, 80, 12, 34, 56} == set(DBL.container_ports(exposed_ports))
def test_parse_exposed_ports_yaml_dict_of_list_of_one_element_dicts(self): exposed_ports = yaml.load(""" exposed_ports: # host_port: container_port(s) - 443 - 8080: 80 - 1111: [12, 34, 56]""")["exposed_ports"] bindings = DBL.port_bindings(exposed_ports) assert {443: 443, 80: 8080, 12: 1111, 34: 1111, 56: 1111} == bindings assert {443, 8080, 1111} == set(DBL.host_ports(exposed_ports)) assert {443, 80, 12, 34, 56} == set(DBL.container_ports(exposed_ports))
def test_parse_exposed_ports_mixed_list(self): exposed_ports = [443, {'8080': 80}, {1111: [12, '34', 56]}] bindings = DBL.port_bindings(exposed_ports) assert {443: 443, 80: 8080, 12: 1111, 34: 1111, 56: 1111} == bindings assert {443, 8080, 1111} == set(DBL.host_ports(exposed_ports)) assert {443, 80, 12, 34, 56} == set(DBL.container_ports(exposed_ports))
def test_container_ports(self): exposed_ports = [443, {'8080': 80}, {1111: [12, '34', 56]}] container_ports = DockerBuildLayer.container_ports(exposed_ports) assert [443, 80, 12, 34, 56] == container_ports
def test_parse_exposed_ports_mixed_list(self): exposed_ports = [443, {'8080': 80}, {1111: [12, '34', 56]}] bindings = DBL.port_bindings(exposed_ports) assert {443: 443, 80: 8080, 12: 1111, 34: 1111, 56: 1111} == bindings assert {443, 8080, 1111} == set(DBL.host_ports(exposed_ports)) assert {443, 80, 12, 34, 56} == set(DBL.container_ports(exposed_ports))
def test_container_ports(self): exposed_ports = [443, {'8080': 80}, {1111: [12, '34', 56]}] container_ports = DockerBuildLayer.container_ports(exposed_ports) assert [443, 80, 12, 34, 56] == container_ports