def test_existence_history_off(conn): dn1 = "network=1,cell=1" dn2 = "network=1,cell=2" dt1 = TIMEZONE.localize(datetime(2014, 01, 01, 14, 0, 0)) dt2 = TIMEZONE.localize(datetime(2014, 02, 01, 14, 0, 0)) dt3 = TIMEZONE.localize(datetime(2014, 03, 01, 14, 0, 0)) ex = existence.Existence(conn) directory.create_entity(conn, dn1) directory.create_entity(conn, dn2) ex.mark_existing([dn1]) ex.flush(dt1) ex.mark_existing([dn2]) ex.flush(dt2) ex.mark_existing([dn1, dn2]) ex.flush(dt3) check_existence(conn, [ (dn1, dt1, True), (dn2, dt1, False), (dn1, dt2, False), (dn2, dt2, True), (dn1, dt3, True) ])
def test_existence_simple(conn): dn = "network=1,cell=1" dt = TIMEZONE.localize(datetime(2014, 01, 01, 14, 0, 0)) directory.create_entity(conn, dn) ex = existence.Existence(conn) ex.mark_existing([dn]) ex.flush(dt) check_existence(conn, [(dn, dt, True)])
def test_duplicate(conn): dn1 = "network=1,cell=1" dn2 = "network=1,cell=2" dn3 = "network=1,cell=3" dt1 = TIMEZONE.localize(datetime(2014, 01, 01, 14, 0, 0)) dt2 = TIMEZONE.localize(datetime(2014, 02, 01, 14, 0, 0)) dt3 = TIMEZONE.localize(datetime(2014, 03, 01, 14, 0, 0)) dt4 = TIMEZONE.localize(datetime(2014, 04, 01, 14, 0, 0)) dt5 = TIMEZONE.localize(datetime(2014, 05, 01, 14, 0, 0)) ex = existence.Existence(conn) directory.create_entity(conn, dn1) directory.create_entity(conn, dn2) directory.create_entity(conn, dn3) ex.mark_existing([dn1]) ex.flush(dt1) ex.mark_existing([dn2]) ex.flush(dt2) ex.mark_existing([dn1]) ex.flush(dt3) ex.mark_existing([dn2]) ex.flush(dt4) ex.mark_existing([dn1]) ex.flush(dt5) expected_rows = [ (dn1, dt1, True), (dn2, dt1, False), (dn3, dt1, False), (dn1, dt2, False), (dn2, dt2, True), (dn1, dt3, True), (dn2, dt3, False), (dn1, dt4, False), (dn2, dt4, True), (dn1, dt5, True), (dn2, dt5, False) ] check_existence(conn, expected_rows)