def test_empty(self):
        """Test empty :

        """
        sys.argv = [sys.argv[0]]
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 3)
            output = out.getvalue().strip()
            assert output.startswith("UNKNOWN - Argument '")
    def test_empty(self):
        """Test empty :

        """
        sys.argv = [sys.argv[0]]
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 3)
            output = out.getvalue().strip()
            assert output.startswith("UNKNOWN - Argument '")
    def test_bad_arg(self):
        """Test bad_arg :

        """
        sys.argv = [sys.argv[0]]
        sys.argv.append('-K')
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 3)
            output = out.getvalue().strip()
            assert output.startswith("option")
    def test_bad_arg(self):
        """Test bad_arg :

        """
        sys.argv = [sys.argv[0]]
        sys.argv.append('-K')
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 3)
            output = out.getvalue().strip()
            assert output.startswith("option")
 def test_version(self):
     """Test version output :
        -V
     """
     sys.argv = [sys.argv[0]]
     sys.argv.append('-V')
     try:
         out = StringIO()
         sys.stdout = out
         check_spa2102.main()
     except SystemExit, e:
         self.assertEquals(type(e), type(SystemExit()))
         self.assertEquals(e.code, 3)
         output = out.getvalue().strip()
         assert output.startswith("check_spa2102.py v%s"
                                  % check_spa2102.PLUGIN_VERSION)
 def test_version(self):
     """Test version output :
        -V
     """
     sys.argv = [sys.argv[0]]
     sys.argv.append('-V')
     try:
         out = StringIO()
         sys.stdout = out
         check_spa2102.main()
     except SystemExit, e:
         self.assertEquals(type(e), type(SystemExit()))
         self.assertEquals(e.code, 3)
         output = out.getvalue().strip()
         assert output.startswith("check_spa2102.py v%s" %
                                  check_spa2102.PLUGIN_VERSION)
    def test_default(self):
        """Test default :

        """
        sys.argv = [sys.argv[0]]
        sys.argv.append('-H')
        sys.argv.append('127.0.0.1')
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 2)
            output = out.getvalue().strip()
            assert output.startswith("CRITICAL - Can't connect to")
    def test_default(self):
        """Test default :

        """
        sys.argv = [sys.argv[0]]
        sys.argv.append('-H')
        sys.argv.append('127.0.0.1')
        sys.argv.extend(['-P', str(get_free_port())])
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 2)
            output = out.getvalue().strip()
            assert output.startswith("CRITICAL - Can't connect to")
    def test_bad_line(self):
        """Test bad_line :

        """
        sys.argv = [sys.argv[0]]
        sys.argv.append('-H')
        sys.argv.append('127.0.0.1')
        sys.argv.append('-l')
        sys.argv.append('3')
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 3)
            output = out.getvalue().strip()
            assert output.startswith("UNKNOWN - Bad number for the line parameter line")
    def test_bad_line(self):
        """Test bad_line :

        """
        sys.argv = [sys.argv[0]]
        sys.argv.append('-H')
        sys.argv.append('127.0.0.1')
        sys.argv.append('-l')
        sys.argv.append('3')
        try:
            out = StringIO()
            sys.stdout = out
            check_spa2102.main()
        except SystemExit, e:
            self.assertEquals(type(e), type(SystemExit()))
            self.assertEquals(e.code, 3)
            output = out.getvalue().strip()
            assert output.startswith(
                "UNKNOWN - Bad number for the line parameter line")
 def test_second_line(self):
     """Test second line :
        -H 127.0.0.1 -P 51515 -p /spa-2102.htm -l 2
     """
     sys.argv = [sys.argv[0]]
     sys.argv.append('-H')
     sys.argv.append('127.0.0.1')
     sys.argv.append('-P')
     sys.argv.append('51515')
     sys.argv.append('-p')
     sys.argv.append('/spa-2102.htm')
     sys.argv.append('-l')
     sys.argv.append('2')
     try:
         out = StringIO()
         sys.stdout = out
         check_spa2102.main()
     except SystemExit, e:
         self.assertEquals(type(e), type(SystemExit()))
         self.assertEquals(e.code, 2)
         output = out.getvalue().strip()
         assert output.startswith("CRITICAL - Line")
 def test_second_line(self):
     """Test second line :
        -H 127.0.0.1 -P 51515 -p /spa-2102.htm -l 2
     """
     sys.argv = [sys.argv[0]]
     sys.argv.append('-H')
     sys.argv.append('127.0.0.1')
     sys.argv.append('-P')
     sys.argv.append('51515')
     sys.argv.append('-p')
     sys.argv.append('/spa-2102.htm')
     sys.argv.append('-l')
     sys.argv.append('2')
     try:
         out = StringIO()
         sys.stdout = out
         check_spa2102.main()
     except SystemExit, e:
         self.assertEquals(type(e), type(SystemExit()))
         self.assertEquals(e.code, 2)
         output = out.getvalue().strip()
         assert output.startswith("CRITICAL - Line")