def test_command_generation(self): sultan = Sultan() self.assertEqual(str(sultan.yum("install", "gcc")), "yum install gcc;") sultan = Sultan() self.assertEqual(str(sultan.yum("install", "-y", "gcc")), "yum install -y gcc;") sultan = Sultan() self.assertEqual(str(sultan.yum("install -y gcc")), "yum install -y gcc;")
def test_command_generation_for_chains(self): sultan = Sultan() self.assertEqual(str(sultan.touch( "/tmp/foo").and_().touch("/tmp/bar")), "touch /tmp/foo && touch /tmp/bar;") sultan = Sultan() self.assertEqual( str(sultan.yum( "install -y gcc").and_().ls("-lah /tmp").and_().find("/ -name gcc")), "yum install -y gcc && ls -lah /tmp && find / -name gcc;" )