File: test_menubar.py

package info (click to toggle)
python-guizero 1.1.1%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 2,676 kB
  • sloc: python: 6,286; makefile: 28; sh: 17
file content (33 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from guizero import App, MenuBar
from threading import Event
from common_test import (
    schedule_after_test,
    schedule_repeat_test,
    destroy_test
    )

def test_initial_values():
    a = App()

    callback_event = Event()
    def callback():
        callback_event.set()

    m = MenuBar(
        a,
        ["foo", "bar"],
        [
            [ ["foo1", callback], ["foo2", callback] ],
            [ ["bar1", callback], ["bar2", callback] ]
        ])

    assert m.master == a

    assert not callback_event.is_set()
    assert a.description > ""

    # menu invoke doesnt work...
    # m.tk.invoke(0)
    # assert callback_event.is_set()

    a.destroy()