コード例 #1
0
    def test_check_node_status_bad_intervals(self):
        """Assert that check_node_status completes successfully

        With bogus timeout and interval values
        """
        not_found_nodes = check_node_status(-1, -1, set(['a1', 'b1', 'c1']))
        assert not not_found_nodes

        not_found_nodes = check_node_status(1, 5, set(['a1', 'b1', 'z1']))
        assert not_found_nodes == ['z1']
コード例 #2
0
    def test_check_node_status_no_interest(self):
        """Assert that check_node_status completes successfully

        Returns empty array because nothing was requested to look for.
        """
        not_found_nodes = check_node_status(3, 1, expected_nodes=None)
        assert not not_found_nodes
        not_found_nodes = check_node_status(3, 1, [])
        assert not not_found_nodes
        not_found_nodes = check_node_status(3, 1, set([]))
        assert not not_found_nodes
コード例 #3
0
    def test_check_node_status_success_changing_status(self):
        """Assert that check_node_status completes successfully

        Nodes go from not ready to ready
        """
        not_found_nodes = check_node_status(30, 1, set(['a1', 'b1', 'c1']))
        assert not not_found_nodes
コード例 #4
0
    def test_check_node_status_all_success_4th(self):
        """Assert that check_node_status completes successfully

        All nodes ready on 4th iteration
        """
        not_found_nodes = check_node_status(3, 1, set(['a1', 'b1', 'c1']))
        assert not not_found_nodes
コード例 #5
0
    def test_check_node_status_simple_failure(self):
        """Assert that check_node_status completes successfully with failures

        Some nodes successful, but looking for some that never show up.
        (list input)
        """
        not_found_nodes = check_node_status(1, 1, ['a1', 'b1', 'c1', 'z1'])
        assert not_found_nodes == ['z1']
コード例 #6
0
    def test_check_node_status_all_success(self):
        """Assert that check_node_status completes successfully

        Simple case - all nodes ready when response has all values
        (set input)
        """
        not_found_nodes = check_node_status(10, 1, set(['a1', 'b1', 'c1']))
        assert not not_found_nodes
コード例 #7
0
    def test_check_node_status_error_not_connected_to_k8s(self):
        """Assert that check_node_status completes successfully with failures

        No nodes found because of errors doing lookup.
        """
        not_found_nodes = check_node_status(1, 1, set(['a1', 'b1', 'c1']))
        assert 'a1' in not_found_nodes
        assert 'b1' in not_found_nodes
        assert 'c1' in not_found_nodes
コード例 #8
0
    def test_check_node_status_malformed(self):
        """Assert that check_node_status completes successfully

        Nodes go from not ready to ready
        """
        not_found_nodes = check_node_status(1, 1, set(['a1', 'b1', 'c1']))
        assert 'a1' in not_found_nodes
        assert 'b1' in not_found_nodes
        assert 'c1' not in not_found_nodes
コード例 #9
0
    def test_check_node_status_timeout_before_4th(self):
        """Assert that check_node_status completes successfully with failures

        Some nodes not ready before timeout (before 4th iteration)
        """
        not_found_nodes = check_node_status(2, 1, set(['a1', 'b1', 'c1']))
        assert 'a1' in not_found_nodes
        assert 'b1' in not_found_nodes
        assert 'c1' not in not_found_nodes