def test_not_null_validator(setup_database): dbsession = setup_database # Test passing SQLObserver with 'null' SQL result alert1 = create_alert(dbsession, "SELECT 0") observe(alert1.id, dbsession) assert not_null_validator(alert1.sql_observer[0], "{}") is False # Test passing SQLObserver with empty SQL result alert2 = create_alert(dbsession, "SELECT first FROM test_table WHERE first = -1") observe(alert2.id, dbsession) assert not_null_validator(alert2.sql_observer[0], "{}") is False # Test triggering alert with non-null SQL result alert3 = create_alert(dbsession, "SELECT 55") observe(alert3.id, dbsession) assert not_null_validator(alert3.sql_observer[0], "{}") is True
def test_not_null_validator(setup_database, description, query, value): logger.info(description) db_session = setup_database alert = create_alert(db_session, query) observe(alert.id, db_session) assert not_null_validator(alert, "{}") is value