def testForbiddenCharacters(self):
   for i in ["#", ".", "..", "bash -c ls", "'"]:
     (status, msg) = backend._VerifyRestrictedCmdName(i)
     self.assertFalse(status)
     self.assertEqual(msg, "Command name contains forbidden characters")
 def testEmptyAndSpace(self):
   for i in ["", " ", "\t", "\n"]:
     (status, msg) = backend._VerifyRestrictedCmdName(i)
     self.assertFalse(status)
     self.assertEqual(msg, "Missing command name")
 def testNameWithSlashes(self):
   for i in ["/", "./foo", "../moo", "some/name"]:
     (status, msg) = backend._VerifyRestrictedCmdName(i)
     self.assertFalse(status)
     self.assertEqual(msg, "Invalid command name")
 def testAcceptableName(self):
   for i in ["foo", "bar", "z1", "000first", "hello-world"]:
     for fn in [lambda s: s, lambda s: s.upper(), lambda s: s.title()]:
       (status, msg) = backend._VerifyRestrictedCmdName(fn(i))
       self.assertTrue(status)
       self.assertTrue(msg is None)
Beispiel #5
0
 def testForbiddenCharacters(self):
   for i in ["#", ".", "..", "bash -c ls", "'"]:
     (status, msg) = backend._VerifyRestrictedCmdName(i)
     self.assertFalse(status)
     self.assertEqual(msg, "Command name contains forbidden characters")
Beispiel #6
0
 def testNameWithSlashes(self):
   for i in ["/", "./foo", "../moo", "some/name"]:
     (status, msg) = backend._VerifyRestrictedCmdName(i)
     self.assertFalse(status)
     self.assertEqual(msg, "Invalid command name")
Beispiel #7
0
 def testEmptyAndSpace(self):
   for i in ["", " ", "\t", "\n"]:
     (status, msg) = backend._VerifyRestrictedCmdName(i)
     self.assertFalse(status)
     self.assertEqual(msg, "Missing command name")
Beispiel #8
0
 def testAcceptableName(self):
   for i in ["foo", "bar", "z1", "000first", "hello-world"]:
     for fn in [lambda s: s, lambda s: s.upper(), lambda s: s.title()]:
       (status, msg) = backend._VerifyRestrictedCmdName(fn(i))
       self.assertTrue(status)
       self.assertTrue(msg is None)