def test_bad_arguments1(self): """Test bad arguments1: """ sys.argv = [sys.argv[0]] try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 3) output = out.getvalue().strip() assert output.startswith("Argument `channels' is missing !")
def test_help(self): """Test help output : -h """ sys.argv = [sys.argv[0]] sys.argv.append('-h') try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 3) output = out.getvalue().strip() assert output.startswith("""check_wanpipe""")
def test_version(self): """Test version output : -V """ sys.argv = [sys.argv[0]] sys.argv.append('-V') try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 3) output = out.getvalue().strip() assert output.startswith("check_wanpipe.py v%s" % check_wanpipe.PLUGIN_VERSION)
def test_check5(self): """Test check5: -s 3 """ sys.argv = [sys.argv[0]] sys.argv.append('-s') sys.argv.append('3') try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 0) output = out.getvalue().strip() assert output.startswith("OK - All of 3 channels are in OK state")
def test_bad_arguments3(self): """Test bad arguments3: -s bad """ sys.argv = [sys.argv[0]] sys.argv.append('-s') sys.argv.append('bad') try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 3) output = out.getvalue().strip() assert output.startswith("Bad format for argument: ")
def test_check2(self): """Test check2: -i w1g1 -s 4 -w 2 -c 1 """ sys.argv = [sys.argv[0]] sys.argv.append('-i') sys.argv.append('w1g1') sys.argv.append('-f') sys.argv.append('-s') sys.argv.append('4') try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 0) output = out.getvalue().strip() assert output.startswith("OK - 3/4 channels in OK state")
def test_bad_arguments2(self): """Test bad arguments2: -i w1g1 -f -s 8 -w 4 -c 5 """ sys.argv = [sys.argv[0]] sys.argv.append('-i') sys.argv.append('w1g1') sys.argv.append('-f') sys.argv.append('-s') sys.argv.append('8') sys.argv.append('-w') sys.argv.append('4') sys.argv.append('-c') sys.argv.append('5') try: out = StringIO() sys.stdout = out check_wanpipe.main() except SystemExit, e: self.assertEquals(type(e), type(SystemExit())) self.assertEquals(e.code, 3) output = out.getvalue().strip() assert output.startswith("Warning argument but be greater " "than critical argument")