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']
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
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
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
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']
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
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
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
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