def test_set_local_address(self): pyads.open_port() org_adr = pyads.get_local_address() org_netid = org_adr.netid # Set netid to specific value pyads.set_local_address('0.0.0.0.1.5') netid = pyads.get_local_address().netid self.assertEqual(netid, '0.0.0.0.1.5') # Change netid by String pyads.set_local_address('0.0.0.0.1.6') netid = pyads.get_local_address().netid self.assertEqual(netid, '0.0.0.0.1.6') # Change netid by Struct pyads.set_local_address(org_adr.netIdStruct()) netid = pyads.get_local_address().netid self.assertEqual(netid, org_netid) # Check inadequate netid with self.assertRaises(ValueError): pyads.set_local_address('1.2.3.a') # Check wrong netid datatype with self.assertRaises(AssertionError): pyads.set_local_address(123)
def test_set_local_address(self): # type: () -> None """Test set_local_address function. Skip test on Windows as set_local_address is not supported for Windows. """ if platform_is_linux(): pyads.open_port() org_adr = pyads.get_local_address() self.assertIsNotNone(org_adr) org_netid = org_adr.netid # Set netid to specific value pyads.set_local_address("0.0.0.0.1.5") netid = pyads.get_local_address().netid self.assertEqual(netid, "0.0.0.0.1.5") # Change netid by String pyads.set_local_address("0.0.0.0.1.6") netid = pyads.get_local_address().netid self.assertEqual(netid, "0.0.0.0.1.6") # Change netid by Struct pyads.set_local_address(org_adr.netIdStruct()) netid = pyads.get_local_address().netid self.assertEqual(netid, org_netid) # Check raised error on short netid with self.assertRaises(ValueError): pyads.ads.set_local_address("1.2.3") # Check raised error on invalid netid with self.assertRaises(ValueError): pyads.set_local_address("1.2.3.a") # Check wrong netid datatype with self.assertRaises(AssertionError): pyads.set_local_address(123)