Exemplo n.º 1
0
    def test_specific(self):
        params = {"version": (("specific", "2.1.0"), 2)}
        actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
        expected = (0, "MyLabel: 2.1.0")
        assert expected == actual

        params = {"version": (("specific", "2.0"), 2)}
        actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
        expected = (2, "MyLabel: 2.1.0 (should be 2.0)")
        assert expected == actual
Exemplo n.º 2
0
    def test_specific(self):
        params = {'version': (('specific', '2.1.0'), 2)}
        actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
        expected = (0, 'MyLabel: 2.1.0')
        assert expected == actual

        params = {'version': (('specific', '2.0'), 2)}
        actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
        expected = (2, 'MyLabel: 2.1.0 (should be 2.0)')
        assert expected == actual
Exemplo n.º 3
0
    def test_unparseable(self):
        const_error = "Only numbers separated by characters 'b', 'i', 'p', or '.' are allowed for a version."

        params = {'version': (('specific', '2.a'), 2)}
        actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
        expected = (3, "Cannot compare 2.1.0 and 2.a. " + const_error)
        assert expected == actual

        params = {'version': (('specific', '2.2'), 2)}
        actual = ibm_mq_check_version('2.x', params, 'MyLabel')
        expected = (3, "Cannot compare 2.x and 2.2. " + const_error)
        assert expected == actual
Exemplo n.º 4
0
    def test_unparseable(self):
        const_error = (
            "Only numbers separated by characters 'b', 'i', 'p', or '.' are allowed for a version."
        )

        params = {"version": (("specific", "2.a"), 2)}
        actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
        expected = (3, "Cannot compare 2.1.0 and 2.a. " + const_error)
        assert expected == actual

        params = {"version": (("specific", "2.2"), 2)}
        actual = ibm_mq_check_version("2.x", params, "MyLabel")
        expected = (3, "Cannot compare 2.x and 2.2. " + const_error)
        assert expected == actual
Exemplo n.º 5
0
    def test_at_least(self):
        params = {"version": (("at_least", "2.0"), 2)}
        actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
        expected = (0, "MyLabel: 2.1.0")
        assert expected == actual

        params = {"version": (("at_least", "2.2"), 2)}
        actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
        expected = (2, "MyLabel: 2.1.0 (should be at least 2.2)")
        assert expected == actual

        params = {"version": (("at_least", "0.1.0"), 2)}
        actual = ibm_mq_check_version("1.0.0", params, "MyLabel")
        expected = (0, "MyLabel: 1.0.0")
        assert expected == actual

        params = {"version": (("at_least", "8.0.0.1"), 2)}
        actual = ibm_mq_check_version("9.0.0.0", params, "MyLabel")
        expected = (0, "MyLabel: 9.0.0.0")
        assert expected == actual
Exemplo n.º 6
0
    def test_at_least(self):
        params = {'version': (('at_least', '2.0'), 2)}
        actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
        expected = (0, 'MyLabel: 2.1.0')
        assert expected == actual

        params = {'version': (('at_least', '2.2'), 2)}
        actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
        expected = (2, 'MyLabel: 2.1.0 (should be at least 2.2)')
        assert expected == actual

        params = {'version': (('at_least', '0.1.0'), 2)}
        actual = ibm_mq_check_version('1.0.0', params, 'MyLabel')
        expected = (0, 'MyLabel: 1.0.0')
        assert expected == actual

        params = {'version': (('at_least', '8.0.0.1'), 2)}
        actual = ibm_mq_check_version('9.0.0.0', params, 'MyLabel')
        expected = (0, 'MyLabel: 9.0.0.0')
        assert expected == actual
Exemplo n.º 7
0
 def test_no_version(self):
     params: Dict[str, Any] = {}
     actual = ibm_mq_check_version(None, params, "MyLabel")
     expected = (3, "MyLabel: None (no agent info)")
     assert expected == actual
Exemplo n.º 8
0
 def test_unparseable_without_wato_rule(self):
     params: Dict[str, Any] = {}
     actual = ibm_mq_check_version("2.x", params, "MyLabel")
     expected = (0, "MyLabel: 2.x")
     assert expected == actual
Exemplo n.º 9
0
 def test_old_wato_without_state(self):
     params = {"version": (("at_least", "2.2"), 2)}
     actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
     expected = (2, "MyLabel: 2.1.0 (should be at least 2.2)")
     assert expected == actual
Exemplo n.º 10
0
 def test_wato_warning(self):
     params = {"version": (("at_least", "2.2"), 1)}
     actual = ibm_mq_check_version("2.1.0", params, "MyLabel")
     expected = (1, "MyLabel: 2.1.0 (should be at least 2.2)")
     assert expected == actual
Exemplo n.º 11
0
 def test_old_wato_without_state(self):
     params = {'version': (('at_least', '2.2'), 2)}
     actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
     expected = (2, 'MyLabel: 2.1.0 (should be at least 2.2)')
     assert expected == actual
Exemplo n.º 12
0
 def test_wato_warning(self):
     params = {'version': (('at_least', '2.2'), 1)}
     actual = ibm_mq_check_version('2.1.0', params, 'MyLabel')
     expected = (1, 'MyLabel: 2.1.0 (should be at least 2.2)')
     assert expected == actual