def test_Machine(): from roslaunch.core import Machine m = Machine('foo', 'localhost') assert 'foo' in str(m) assert m.name == 'foo' assert m.env_loader == None assert m.assignable == True assert m == m assert not m.__eq__(1) assert not m.config_equals(1) assert m == Machine('foo', 'localhost') assert m.config_equals(Machine('foo', 'localhost')) assert m.config_key() == Machine('foo', 'localhost').config_key() assert m.config_equals(Machine('foo', 'localhost')) assert m.config_key() == Machine('foo', 'localhost', ssh_port=22).config_key() assert m.config_equals(Machine('foo', 'localhost', ssh_port=22)) assert m.config_key() == Machine('foo', 'localhost', assignable=False).config_key() assert m.config_equals(Machine('foo', 'localhost', assignable=False)) # original test suite m = Machine('name1', '1.2.3.4') str(m), m.config_key() #test for error assert m == m assert m == Machine('name1', '1.2.3.4') # verify that config_equals is not tied to name or assignable, but is tied to other properties assert m.config_equals(Machine('name1b', '1.2.3.4')) assert m.config_equals(Machine('name1c', '1.2.3.4', assignable=False)) assert not m.config_equals(Machine('name1f', '2.2.3.4')) assert m.name == 'name1' assert m.address == '1.2.3.4' assert m.assignable == True assert m.ssh_port == 22 assert m.env_loader == None for p in ['user', 'password']: assert getattr(m, p) is None m = Machine('name2', '2.2.3.4', assignable=False) assert not m.assignable str(m), m.config_key() #test for error assert m == m assert m == Machine('name2', '2.2.3.4', assignable=False) assert m.config_equals(Machine('name2b', '2.2.3.4', assignable=False)) assert m.config_equals(Machine('name2c', '2.2.3.4', assignable=True)) m = Machine('name3', '3.3.3.4') str(m) #test for error assert m == m assert m == Machine('name3', '3.3.3.4') assert m.config_equals(Machine('name3b', '3.3.3.4')) m = Machine('name4', '4.4.3.4', user='******') assert m.user == 'user4' str(m), m.config_key() #test for error assert m == m assert m == Machine('name4', '4.4.3.4', user='******') assert m.config_equals(Machine('name4b', '4.4.3.4', user='******')) assert not m.config_equals(Machine('name4b', '4.4.3.4', user='******')) m = Machine('name5', '5.5.3.4', password='******') assert m.password == 'password5' str(m), m.config_key() #test for error assert m == m assert m == Machine('name5', '5.5.3.4', password='******') assert m.config_equals(Machine('name5b', '5.5.3.4', password='******')) assert not m.config_equals( Machine('name5c', '5.5.3.4', password='******')) m = Machine('name6', '6.6.3.4', ssh_port=23) assert m.ssh_port == 23 str(m) #test for error m.config_key() assert m == m assert m == Machine('name6', '6.6.3.4', ssh_port=23) assert m.config_equals(Machine('name6b', '6.6.3.4', ssh_port=23)) assert not m.config_equals(Machine('name6c', '6.6.3.4', ssh_port=24)) m = Machine('name6', '6.6.3.4', env_loader='/opt/ros/fuerte/setup.sh') assert m.env_loader == '/opt/ros/fuerte/setup.sh' str(m) #test for error m.config_key() assert m == m assert m == Machine('name6', '6.6.3.4', env_loader='/opt/ros/fuerte/setup.sh') assert m.config_equals( Machine('name6b', '6.6.3.4', env_loader='/opt/ros/fuerte/setup.sh')) assert not m.config_equals( Machine('name6c', '6.6.3.4', env_loader='/opt/ros/groovy/setup.sh'))
def test_Machine(): from roslaunch.core import Machine m = Machine("foo", "localhost") assert "foo" in str(m) assert m.name == "foo" assert m.env_loader == None assert m.assignable == True assert m == m assert not m.__eq__(1) assert not m.config_equals(1) assert m == Machine("foo", "localhost") assert m.config_equals(Machine("foo", "localhost")) assert m.config_key() == Machine("foo", "localhost").config_key() assert m.config_equals(Machine("foo", "localhost")) assert m.config_key() == Machine("foo", "localhost", ssh_port=22).config_key() assert m.config_equals(Machine("foo", "localhost", ssh_port=22)) assert m.config_key() == Machine("foo", "localhost", assignable=False).config_key() assert m.config_equals(Machine("foo", "localhost", assignable=False)) # original test suite m = Machine("name1", "1.2.3.4") str(m), m.config_key() # test for error assert m == m assert m == Machine("name1", "1.2.3.4") # verify that config_equals is not tied to name or assignable, but is tied to other properties assert m.config_equals(Machine("name1b", "1.2.3.4")) assert m.config_equals(Machine("name1c", "1.2.3.4", assignable=False)) assert not m.config_equals(Machine("name1f", "2.2.3.4")) assert m.name == "name1" assert m.address == "1.2.3.4" assert m.assignable == True assert m.ssh_port == 22 assert m.env_loader == None for p in ["user", "password"]: assert getattr(m, p) is None m = Machine("name2", "2.2.3.4", assignable=False) assert not m.assignable str(m), m.config_key() # test for error assert m == m assert m == Machine("name2", "2.2.3.4", assignable=False) assert m.config_equals(Machine("name2b", "2.2.3.4", assignable=False)) assert m.config_equals(Machine("name2c", "2.2.3.4", assignable=True)) m = Machine("name3", "3.3.3.4") str(m) # test for error assert m == m assert m == Machine("name3", "3.3.3.4") assert m.config_equals(Machine("name3b", "3.3.3.4")) m = Machine("name4", "4.4.3.4", user="******") assert m.user == "user4" str(m), m.config_key() # test for error assert m == m assert m == Machine("name4", "4.4.3.4", user="******") assert m.config_equals(Machine("name4b", "4.4.3.4", user="******")) assert not m.config_equals(Machine("name4b", "4.4.3.4", user="******")) m = Machine("name5", "5.5.3.4", password="******") assert m.password == "password5" str(m), m.config_key() # test for error assert m == m assert m == Machine("name5", "5.5.3.4", password="******") assert m.config_equals(Machine("name5b", "5.5.3.4", password="******")) assert not m.config_equals(Machine("name5c", "5.5.3.4", password="******")) m = Machine("name6", "6.6.3.4", ssh_port=23) assert m.ssh_port == 23 str(m) # test for error m.config_key() assert m == m assert m == Machine("name6", "6.6.3.4", ssh_port=23) assert m.config_equals(Machine("name6b", "6.6.3.4", ssh_port=23)) assert not m.config_equals(Machine("name6c", "6.6.3.4", ssh_port=24)) m = Machine("name6", "6.6.3.4", env_loader="/opt/ros/fuerte/setup.sh") assert m.env_loader == "/opt/ros/fuerte/setup.sh" str(m) # test for error m.config_key() assert m == m assert m == Machine("name6", "6.6.3.4", env_loader="/opt/ros/fuerte/setup.sh") assert m.config_equals(Machine("name6b", "6.6.3.4", env_loader="/opt/ros/fuerte/setup.sh")) assert not m.config_equals(Machine("name6c", "6.6.3.4", env_loader="/opt/ros/groovy/setup.sh"))
def test_Machine(self): from roslaunch.core import Machine m = Machine('name1', '/ros/root1', '/rpp1', '1.2.3.4') str(m), m.config_key() #test for error self.assertEquals(m, m) self.assertEquals(m, Machine('name1', '/ros/root1', '/rpp1', '1.2.3.4')) # verify that config_equals is not tied to name or assignable, but is tied to other properties self.assert_(m.config_equals(Machine('name1b', '/ros/root1', '/rpp1', '1.2.3.4'))) self.assert_(m.config_equals(Machine('name1c', '/ros/root1', '/rpp1', '1.2.3.4', assignable=False))) self.failIf(m.config_equals(Machine('name1d', '/ros/root2', '/rpp1', '1.2.3.4'))) self.failIf(m.config_equals(Machine('name1e', '/ros/root1', '/rpp2', '1.2.3.4'))) self.failIf(m.config_equals(Machine('name1f', '/ros/root1', '/rpp1', '2.2.3.4'))) self.assertEquals(m.name, 'name1') self.assertEquals(m.ros_root, '/ros/root1') self.assertEquals(m.ros_package_path, '/rpp1') self.assertEquals(m.address, '1.2.3.4') self.assertEquals(m.assignable, True) self.assertEquals(m.ssh_port, 22) self.assertEquals(m.env_args, []) for p in ['ros_ip', 'user', 'password']: self.assertEquals(getattr(m, p), None) m = Machine('name2', '/ros/root2', '/rpp2', '2.2.3.4', assignable=False) self.assertEquals(m.assignable, False) str(m), m.config_key() #test for error self.assertEquals(m, m) self.assertEquals(m, Machine('name2', '/ros/root2', '/rpp2', '2.2.3.4', assignable=False)) self.assert_(m.config_equals(Machine('name2b', '/ros/root2', '/rpp2', '2.2.3.4', assignable=False))) self.assert_(m.config_equals(Machine('name2c', '/ros/root2', '/rpp2', '2.2.3.4', assignable=True))) m = Machine('name3', '/ros/root3', '/rpp3', '3.3.3.4', ros_ip='4.5.6.7') self.assertEquals(m.ros_ip, '4.5.6.7') str(m) #test for error self.assertEquals(m, m) self.assertEquals(m, Machine('name3', '/ros/root3', '/rpp3', '3.3.3.4', ros_ip='4.5.6.7')) self.assert_(m.config_equals(Machine('name3b', '/ros/root3', '/rpp3', '3.3.3.4', ros_ip='4.5.6.7'))) m = Machine('name4', '/ros/root4', '/rpp4', '4.4.3.4', user='******') self.assertEquals(m.user, 'user4') str(m), m.config_key() #test for error self.assertEquals(m, m) self.assertEquals(m, Machine('name4', '/ros/root4', '/rpp4', '4.4.3.4', user='******')) self.assert_(m.config_equals(Machine('name4b', '/ros/root4', '/rpp4', '4.4.3.4', user='******'))) self.failIf(m.config_equals(Machine('name4b', '/ros/root4', '/rpp4', '4.4.3.4', user='******'))) m = Machine('name5', '/ros/root5', '/rpp5', '5.5.3.4', password='******') self.assertEquals(m.password, 'password5') str(m), m.config_key() #test for error self.assertEquals(m, m) self.assertEquals(m, Machine('name5', '/ros/root5', '/rpp5', '5.5.3.4', password='******')) self.assert_(m.config_equals(Machine('name5b', '/ros/root5', '/rpp5', '5.5.3.4', password='******'))) self.failIf(m.config_equals(Machine('name5c', '/ros/root5', '/rpp5', '5.5.3.4', password='******'))) m = Machine('name6', '/ros/root6', '/rpp6', '6.6.3.4', ssh_port=23) self.assertEquals(m.ssh_port, 23) str(m) #test for error m.config_key() self.assertEquals(m, m) self.assertEquals(m, Machine('name6', '/ros/root6', '/rpp6', '6.6.3.4', ssh_port=23)) self.assert_(m.config_equals(Machine('name6b', '/ros/root6', '/rpp6', '6.6.3.4', ssh_port=23))) self.failIf(m.config_equals(Machine('name6c', '/ros/root6', '/rpp6', '6.6.3.4', ssh_port=24))) m = Machine('name7', '/ros/root7', '/rpp7', '7.7.3.4', env_args=[('ARG', 'val'), ('ARG2', 'val')]) self.assertEquals(m.env_args, [('ARG', 'val'), ('ARG2', 'val')]) str(m), m.config_key() #test for error self.assertEquals(m, m) self.assertEquals(m, Machine('name7', '/ros/root7', '/rpp7', '7.7.3.4', env_args=[('ARG', 'val'), ('ARG2', 'val')])) self.assert_(m.config_equals(Machine('name7b', '/ros/root7', '/rpp7', '7.7.3.4', env_args=[('ARG', 'val'), ('ARG2', 'val')]))) self.assert_(m.config_equals(Machine('name7b', '/ros/root7', '/rpp7', '7.7.3.4', env_args=[('ARG2', 'val'), ('ARG', 'val')]))) self.failIf(m.config_equals(Machine('name7c', '/ros/root7', '/rpp7', '7.7.3.4', env_args=[('ARGc', 'valc'), ('ARG2', 'val')])))
def test_Machine(): from roslaunch.core import Machine m = Machine('foo', 'localhost') assert 'foo' in str(m) assert m.name == 'foo' assert m.env_loader == None assert m.assignable == True assert m == m assert not m.__eq__(1) assert not m.config_equals(1) assert m == Machine('foo', 'localhost') assert m.config_equals(Machine('foo', 'localhost')) assert m.config_key() == Machine('foo', 'localhost').config_key() assert m.config_equals(Machine('foo', 'localhost')) assert m.config_key() == Machine('foo', 'localhost', ssh_port=22).config_key() assert m.config_equals(Machine('foo', 'localhost', ssh_port=22)) assert m.config_key() == Machine('foo', 'localhost', assignable=False).config_key() assert m.config_equals(Machine('foo', 'localhost', assignable=False)) # original test suite m = Machine('name1', '1.2.3.4') str(m), m.config_key() #test for error assert m == m assert m == Machine('name1', '1.2.3.4') # verify that config_equals is not tied to name or assignable, but is tied to other properties assert m.config_equals(Machine('name1b', '1.2.3.4')) assert m.config_equals(Machine('name1c', '1.2.3.4', assignable=False)) assert not m.config_equals(Machine('name1f', '2.2.3.4')) assert m.name == 'name1' assert m.address == '1.2.3.4' assert m.assignable == True assert m.ssh_port == 22 assert m.env_loader == None for p in ['user', 'password']: assert getattr(m, p) is None m = Machine('name2', '2.2.3.4', assignable=False) assert not m.assignable str(m), m.config_key() #test for error assert m == m assert m == Machine('name2', '2.2.3.4', assignable=False) assert m.config_equals(Machine('name2b', '2.2.3.4', assignable=False)) assert m.config_equals(Machine('name2c', '2.2.3.4', assignable=True)) m = Machine('name3', '3.3.3.4') str(m) #test for error assert m == m assert m == Machine('name3', '3.3.3.4') assert m.config_equals(Machine('name3b', '3.3.3.4')) m = Machine('name4', '4.4.3.4', user='******') assert m.user == 'user4' str(m), m.config_key() #test for error assert m == m assert m == Machine('name4', '4.4.3.4', user='******') assert m.config_equals(Machine('name4b', '4.4.3.4', user='******')) assert not m.config_equals(Machine('name4b', '4.4.3.4', user='******')) m = Machine('name5', '5.5.3.4', password='******') assert m.password == 'password5' str(m), m.config_key() #test for error assert m == m assert m == Machine('name5', '5.5.3.4', password='******') assert m.config_equals(Machine('name5b', '5.5.3.4', password='******')) assert not m.config_equals(Machine('name5c', '5.5.3.4', password='******')) m = Machine('name6', '6.6.3.4', ssh_port=23) assert m.ssh_port == 23 str(m) #test for error m.config_key() assert m == m assert m == Machine('name6', '6.6.3.4', ssh_port=23) assert m.config_equals(Machine('name6b', '6.6.3.4', ssh_port=23)) assert not m.config_equals(Machine('name6c', '6.6.3.4', ssh_port=24)) m = Machine('name6', '6.6.3.4', env_loader='/opt/ros/fuerte/setup.sh') assert m.env_loader == '/opt/ros/fuerte/setup.sh' str(m) #test for error m.config_key() assert m == m assert m == Machine('name6', '6.6.3.4', env_loader='/opt/ros/fuerte/setup.sh') assert m.config_equals(Machine('name6b', '6.6.3.4', env_loader='/opt/ros/fuerte/setup.sh')) assert not m.config_equals(Machine('name6c', '6.6.3.4', env_loader='/opt/ros/groovy/setup.sh'))