コード例 #1
0
 def test_interaction(self):
     events = [
         {
             "widget": "cmus.shuffle",
             "action": "cmus-remote -S"
         },
         {
             "widget": "cmus.repeat",
             "action": "cmus-remote -R"
         },
         {
             "widget": "cmus.next",
             "action": "cmus-remote -n"
         },
         {
             "widget": "cmus.prev",
             "action": "cmus-remote -r"
         },
         {
             "widget": "cmus.main",
             "action": "cmus-remote -u"
         },
     ]
     for event in events:
         mocks.mouseEvent(stdin=self.stdin,
                          inp=self.input,
                          module=self.module,
                          instance=self.module.widget(event["widget"]).id,
                          button=LEFT_MOUSE)
         self.popen.assert_call(event["action"])
コード例 #2
0
ファイル: test_disk.py プロジェクト: ltgouvea/dotfiles
 def test_leftclick(self):
     module = Module(engine=self.engine, config={"config": self.config})
     mocks.mouseEvent(stdin=self.stdin,
                      button=LEFT_MOUSE,
                      inp=self.input,
                      module=module)
     self.popen.assert_call("nautilus {}".format(
         self.module.parameter("path")))
コード例 #3
0
 def test_remove_module_callback(self):
     self.test_module_callback()
     self.input.deregister_callbacks(self.anyModule)
     mocks.mouseEvent(button=LEFT_MOUSE,
                      inp=self.input,
                      stdin=self.stdin,
                      module=self.anyModule)
     self.assertTrue(self.calls() == 0)
コード例 #4
0
 def test_custom_step(self):
     self.config.set("brightness.step", "10")
     module = Module(engine=self.engine, config={"config": self.config})
     mocks.mouseEvent(stdin=self.stdin,
                      button=WHEEL_DOWN,
                      inp=self.input,
                      module=module)
     self.popen.assert_call("{} {}".format(self.tool, self.down.format(10)))
コード例 #5
0
ファイル: test_brightness.py プロジェクト: ltgouvea/dotfiles
 def test_custom_step(self):
     self.config.set("brightness.step", "10")
     module = Module(engine=self.engine, config={"config": self.config})
     mocks.mouseEvent(stdin=self.stdin,
                      button=WHEEL_DOWN,
                      inp=self.input,
                      module=module)
     self.popen.assert_call("xbacklight -10%")
コード例 #6
0
 def test_widget_cmd_callback(self):
     self.input.register_callback(self.anyWidget,
                                  button=LEFT_MOUSE,
                                  cmd=self.anyCommand)
     mocks.mouseEvent(button=LEFT_MOUSE,
                      inp=self.input,
                      stdin=self.stdin,
                      module=self.anyWidget)
     self.popen.assert_call(self.anyCommand)
コード例 #7
0
 def test_toggle(self):
     self.popen.mock.communicate.return_value = (self.xset_active, None)
     mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module)
     self.popen.assert_call("xset s default")
     self.popen.assert_call("notify-send \"Out of coffee\"")
     
     self.popen.mock.communicate.return_value = (self.xset_inactive, None)
     mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module)
     self.popen.assert_call("xset s off")
     self.popen.assert_call("notify-send \"Consuming caffeine\"")
コード例 #8
0
ファイル: test_cmus.py プロジェクト: benjamingarcia/dotfiles
 def test_interaction(self):
     events = [
         {"widget": "cmus.shuffle", "action": "cmus-remote -S"},
         {"widget": "cmus.repeat", "action": "cmus-remote -R"},
         {"widget": "cmus.next", "action": "cmus-remote -n"},
         {"widget": "cmus.prev", "action": "cmus-remote -r"},
         {"widget": "cmus.main", "action": "cmus-remote -u"},
     ]
     for event in events:
         mocks.mouseEvent(stdin=self.stdin, inp=self.input, module=self.module, instance=self.module.widget(event["widget"]).id, button=LEFT_MOUSE)
         self.popen.assert_call(event["action"])
コード例 #9
0
 def test_module_callback(self):
     self.input.register_callback(self.anyModule,
                                  button=LEFT_MOUSE,
                                  cmd=self.callback)
     mocks.mouseEvent(button=LEFT_MOUSE,
                      inp=self.input,
                      stdin=self.stdin,
                      module=self.anyModule)
     self.assertTrue(self.calls() > 0)
     mocks.mouseEvent(button=LEFT_MOUSE,
                      inp=self.input,
                      stdin=self.stdin,
                      module=self.anotherModule)
     self.assertTrue(self.calls() == 0)
コード例 #10
0
    def test_toggle(self):
        self.popen.mock.communicate.return_value = (self.xset_active, None)
        mocks.mouseEvent(stdin=self.stdin,
                         button=LEFT_MOUSE,
                         inp=self.input,
                         module=self.module)
        self.popen.assert_call("xset s default")
        self.popen.assert_call("notify-send \"Out of coffee\"")

        self.popen.mock.communicate.return_value = (self.xset_inactive, None)
        mocks.mouseEvent(stdin=self.stdin,
                         button=LEFT_MOUSE,
                         inp=self.input,
                         module=self.module)
        self.popen.assert_call("xset s off")
        self.popen.assert_call("notify-send \"Consuming caffeine\"")
コード例 #11
0
ファイル: test_pulseaudio.py プロジェクト: ltgouvea/dotfiles
 def test_rightclick(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=RIGHT_MOUSE,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("pavucontrol")
コード例 #12
0
ファイル: test_pulseaudio.py プロジェクト: ltgouvea/dotfiles
 def test_leftclick(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=LEFT_MOUSE,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("pactl set-source-mute @DEFAULT_SOURCE@ toggle")
コード例 #13
0
 def test_leftclick(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=LEFT_MOUSE,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("gnome-system-monitor")
コード例 #14
0
 def test_rightclick(self):
     mocks.mouseEvent(stdin=self.stdin, button=RIGHT_MOUSE, inp=self.input, module=self.module)
     self.popen.assert_call("pavucontrol")
コード例 #15
0
ファイル: test_brightness.py プロジェクト: ltgouvea/dotfiles
 def test_wheel_down(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=WHEEL_DOWN,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("xbacklight -2%")
コード例 #16
0
 def test_widget_cmd_callback(self):
     self.input.register_callback(self.anyWidget, button=LEFT_MOUSE, cmd=self.anyCommand)
     mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyWidget)
     self.popen.assert_call(self.anyCommand)
コード例 #17
0
 def test_leftclick(self):
     mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module)
     self.popen.assert_call("pactl set-source-mute @DEFAULT_SOURCE@ toggle")
コード例 #18
0
ファイル: test_brightness.py プロジェクト: bse666/dotfiles
 def test_custom_step(self):
     self.config.set("brightness.step", "10")
     module = Module(engine=self.engine, config={"config": self.config})
     mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=module)
     self.popen.assert_call("xbacklight -10%")
コード例 #19
0
 def test_widget_callback(self):
     self.input.register_callback(self.anyWidget, button=LEFT_MOUSE, cmd=self.callback)
     mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyWidget)
     self.assertTrue(self.calls() > 0)
     mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anotherWidget)
     self.assertTrue(self.calls() == 0)
コード例 #20
0
 def test_remove_module_callback(self):
     self.test_module_callback()
     self.input.deregister_callbacks(self.anyModule)
     mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyModule)
     self.assertTrue(self.calls() == 0)
コード例 #21
0
 def test_global_callback_wrong_button(self):
     self.input.register_callback(None, button=LEFT_MOUSE, cmd=self.callback)
     mocks.mouseEvent(button=RIGHT_MOUSE, inp=self.input, stdin=self.stdin)
     self.assertTrue(self.calls() == 0)
コード例 #22
0
 def test_remove_global_callback(self):
     self.test_global_callback()
     self.input.deregister_callbacks(None)
     mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin)
     self.assertTrue(self.calls() == 0)
コード例 #23
0
ファイル: test_pulseaudio.py プロジェクト: ltgouvea/dotfiles
 def test_wheeldown(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=WHEEL_DOWN,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("pactl set-source-volume @DEFAULT_SOURCE@ -2%")
コード例 #24
0
 def test_remove_global_callback(self):
     self.test_global_callback()
     self.input.deregister_callbacks(None)
     mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin)
     self.assertTrue(self.calls() == 0)
コード例 #25
0
 def test_wheel_down(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=WHEEL_DOWN,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("{} {}".format(self.tool, self.down.format(2)))
コード例 #26
0
ファイル: test_disk.py プロジェクト: bse666/dotfiles
 def test_leftclick(self):
     module = Module(engine=self.engine, config={"config":self.config})
     mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=module)
     self.popen.assert_call("nautilus {}".format(self.module.parameter("path")))
コード例 #27
0
 def test_global_callback_wrong_button(self):
     self.input.register_callback(None,
                                  button=LEFT_MOUSE,
                                  cmd=self.callback)
     mocks.mouseEvent(button=RIGHT_MOUSE, inp=self.input, stdin=self.stdin)
     self.assertTrue(self.calls() == 0)
コード例 #28
0
 def test_wheeldown(self):
     mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=self.module)
     self.popen.assert_call("pactl set-source-volume @DEFAULT_SOURCE@ -2%")
コード例 #29
0
ファイル: test_cpu.py プロジェクト: benjamingarcia/dotfiles
 def test_leftclick(self):
     mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module)
     self.popen.assert_call("gnome-system-monitor")
コード例 #30
0
ファイル: test_brightness.py プロジェクト: bse666/dotfiles
 def test_wheel_down(self):
     mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=self.module)
     self.popen.assert_call("xbacklight -2%")