def test_network_interface_public_ipv4s(resps): add_interface_response(resps, '/public-ipv4s', '54.0.0.0\n54.0.0.1') assert NetworkInterface(example_mac).public_ipv4s == [ '54.0.0.0', '54.0.0.1' ]
def test_network_interface_public_ipv4s_empty(resps): add_interface_response(resps, '/public-ipv4s', status=404) assert NetworkInterface(example_mac).public_ipv4s == []
def test_network_interface_public_hostname(resps): add_interface_response(resps, '/public-hostname', '') assert NetworkInterface(example_mac).public_hostname == ''
def test_network_interface_public_hostname_none(resps): add_interface_response(resps, '/public-hostname', status=404) assert NetworkInterface(example_mac).public_hostname is None
def test_network_interface_private_hostname(resps): add_interface_response(resps, '/local-hostname', 'ip-172-30-0-0.eu-west-1.compute.internal') assert NetworkInterface( example_mac ).private_hostname == 'ip-172-30-0-0.eu-west-1.compute.internal'
def test_network_interface_private_ipv4s(resps): add_interface_response(resps, '/local-ipv4s', '172.30.0.0\n172.30.0.1') assert NetworkInterface(example_mac).private_ipv4s == [ '172.30.0.0', '172.30.0.1' ]
def test_network_interface_device_number(resps): add_interface_response(resps, '/device-number', '0') assert NetworkInterface(example_mac).device_number == 0
def test_network_interface_owner_id(resps): add_interface_response(resps, '/owner-id', '123456789012') assert NetworkInterface(example_mac).owner_id == '123456789012'
def test_network_interface_repr(): assert "'abc'" in repr(NetworkInterface('abc'))
def test_network_interface_not_equal_class(): assert NetworkInterface('a') != 'a'
def test_network_interface_not_equal(): assert NetworkInterface('a') != NetworkInterface('b')
def test_network_interface_equal(): assert NetworkInterface('a') == NetworkInterface('a')
def test_network_interfaces(resps): add_response(resps, 'network/interfaces/macs/', example_mac + '/') assert ec2_metadata.network_interfaces == { example_mac: NetworkInterface(example_mac, ec2_metadata) }