def test_get_base_mac(self, duthosts, enum_rand_one_per_hwsku_hostname, localhost, platform_api_conn): # Ensure the base MAC address is sane duthost = duthosts[enum_rand_one_per_hwsku_hostname] base_mac = chassis.get_base_mac(platform_api_conn) pytest_assert(base_mac is not None, "Failed to retrieve base MAC address") pytest_assert(re.match(REGEX_MAC_ADDRESS, base_mac), "Base MAC address appears to be incorrect") self.compare_value_with_device_facts(duthost, 'base_mac', base_mac, False)
def test_get_base_mac(self, duthost, localhost, platform_api_conn): # Ensure the base MAC address is sane base_mac = chassis.get_base_mac(platform_api_conn) pytest_assert(base_mac is not None, "Failed to retrieve base MAC address") pytest_assert(re.match(REGEX_MAC_ADDRESS, base_mac), "Base MAC address appears to be incorrect") if 'base_mac' in duthost.host.options['inventory_manager'].get_host( duthost.hostname).vars: expected_base_mac = duthost.host.options[ 'inventory_manager'].get_host( duthost.hostname).vars['base_mac'] pytest_assert(base_mac.lower() == expected_base_mac.lower(), "Base MAC address is incorrect") else: logger.warning( 'Inventory file does not contain base MAC address for {}'. format(duthost.hostname))