Пример #1
0
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'))
Пример #2
0
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"))
Пример #3
0
    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'))