示例#1
0
    def test_query(self):
        '''
            Test to perform an HTTP query and statefully return the result
        '''
        ret = [{
            'changes': {},
            'comment': ' Either match text (match) or a '
            'status code (status) is required.',
            'data': {},
            'name': 'salt',
            'result': False
        }, {
            'changes': {},
            'comment': ' (TEST MODE)',
            'data': True,
            'name': 'salt',
            'result': None
        }]
        self.assertDictEqual(http.query("salt"), ret[0])

        with patch.dict(http.__opts__, {'test': True}):
            mock = MagicMock(return_value=True)
            with patch.dict(http.__salt__, {'http.query': mock}):
                self.assertDictEqual(http.query("salt", "Dude", "stack"),
                                     ret[1])
示例#2
0
def test_query():
    """
    Test to perform an HTTP query and statefully return the result
    """
    ret = [
        {
            "changes": {},
            "comment":
            (" Either match text (match) or a status code (status) is required."
             ),
            "data": {},
            "name":
            "salt",
            "result":
            False,
        },
        {
            "changes": {},
            "comment": " (TEST MODE)",
            "data": True,
            "name": "salt",
            "result": None,
        },
    ]
    assert http.query("salt") == ret[0]

    with patch.dict(http.__opts__, {"test": True}):
        mock = MagicMock(return_value=True)
        with patch.dict(http.__salt__, {"http.query": mock}):
            assert http.query("salt", "Dude", "stack") == ret[1]
示例#3
0
def test_query_stringstatustype():
    """
    Test to perform an HTTP query with a string status code and statefully return the result
    """
    testurl = "salturl"
    http_result = {
        "text": "This page returned a 201 status code",
        "status": "201"
    }
    state_return = {
        "changes": {},
        "comment":
        'Match text "This page returned" was found. Status 201 was found.',
        "data": {
            "status": "201",
            "text": "This page returned a 201 status code"
        },
        "name": testurl,
        "result": True,
    }

    with patch.dict(http.__opts__, {"test": False}):
        mock = MagicMock(return_value=http_result)
        with patch.dict(http.__salt__, {"http.query": mock}):
            assert (http.query(
                testurl,
                match="This page returned",
                status="201",
                status_type="string",
            ) == state_return)
示例#4
0
    def test_query_statustype(self):
        '''
            Test to perform an HTTP query and statefully return the result
        '''
        testurl = "salturl"
        http_result = {
            "text": "This page returned a 201 status code",
            "status": "201"
        }
        state_return = {
            'changes': {},
            'comment':
            'Match text "This page returned" was found. Status pattern "200|201" was found.',
            'data': {
                'status': '201',
                'text': 'This page returned a 201 status code'
            },
            'name': testurl,
            'result': True
        }

        with patch.dict(http.__opts__, {'test': False}):
            mock = MagicMock(return_value=http_result)
            with patch.dict(http.__salt__, {'http.query': mock}):
                self.assertDictEqual(
                    http.query(testurl,
                               match="This page returned",
                               status="200|201",
                               status_type='pcre'), state_return)
示例#5
0
    def test_query_pcre_statustype(self):
        """
            Test to perform an HTTP query with a regex used to match the status code and statefully return the result
        """
        testurl = "salturl"
        http_result = {"text": "This page returned a 201 status code", "status": "201"}
        state_return = {
            "changes": {},
            "comment": 'Match text "This page returned" was found. Status pattern "200|201" was found.',
            "data": {"status": "201", "text": "This page returned a 201 status code"},
            "name": testurl,
            "result": True,
        }

        with patch.dict(http.__opts__, {"test": False}):
            mock = MagicMock(return_value=http_result)
            with patch.dict(http.__salt__, {"http.query": mock}):
                self.assertDictEqual(
                    http.query(
                        testurl,
                        match="This page returned",
                        status="200|201",
                        status_type="pcre",
                    ),
                    state_return,
                )
示例#6
0
    def test_query(self):
        '''
            Test to perform an HTTP query and statefully return the result
        '''
        ret = [{'changes': {},
                'comment': ' Either match text (match) or a '
                'status code (status) is required.', 'data': {},
                'name': 'salt', 'result': False},
               {'changes': {}, 'comment': ' (TEST MODE)', 'data': True, 'name': 'salt',
                'result': None}]
        self.assertDictEqual(http.query("salt"), ret[0])

        with patch.dict(http.__opts__, {'test': True}):
            mock = MagicMock(return_value=True)
            with patch.dict(http.__salt__, {'http.query': mock}):
                self.assertDictEqual(http.query("salt", "Dude", "stack"),
                                     ret[1])