def test_move_to_next_monitor_wrap_end():
    console_file = open(os.path.join('.', 'test-resources', 'zoneminder-xml-console.xml'))
    tracker = ZmGroupTracker(console_file)
    monitors = tracker.get_current_group_monitors()
    monitor = None
    for i in xrange(len(monitors)):
        monitor = tracker.move_to_next_monitor()
    assert (monitor == monitors[0])
def test_get_monitors():
    console_file = open(os.path.join('.', 'test-resources', 'zoneminder-xml-console.xml'))
    tracker = ZmGroupTracker(console_file)
    monitors = tracker.get_current_group_monitors()
    assert (monitors[0].id == '11')
    assert (monitors[1].id == '6')
    assert (monitors[2].id == '1')
    assert (monitors[3].id == '7')
    assert (monitors[4].id == '3')
    assert (monitors[5].id == '5')
    assert (monitors[6].id == '8')
    assert (monitors[7].id == '2')
    assert (monitors[8].id == '9')
    assert (monitors[9].id == '12')
    assert (monitors[10].id == '13')
def test_move_to_prev_monitor():
    console_file = open(os.path.join('.', 'test-resources', 'zoneminder-xml-console.xml'))
    tracker = ZmGroupTracker(console_file)
    monitors = tracker.get_current_group_monitors()
    monitor = tracker.move_to_prev_monitor()
    assert (monitor == monitors[len(monitors) - 1])