def test_score_filter_greater_than_score(self):
     Injector.get_settings_manager().restrict_by_score = True
     post_filter = PostFilter()
     post = MockPrawPost(score=5000)
     self.assertTrue(post_filter.score_filter(post))
     post = MockPrawPost(score=2000)
     self.assertFalse(post_filter.score_filter(post))
 def test_score_filter_less_than_score(self):
     settings_manager = Injector.get_settings_manager()
     settings_manager.restrict_by_score = True
     settings_manager.score_limit_operator = 'LESS'
     post_filter = PostFilter()
     post = MockPrawPost(score=1000)
     self.assertTrue(post_filter.score_filter(post))
     post = MockPrawPost(score=4000)
     self.assertFalse(post_filter.score_filter(post))
def main():
    Logger.make_logger()
    sys.excepthook = log_unhandled_exception

    app = QtWidgets.QApplication(sys.argv)

    queue = Injector.get_queue()
    thread = QtCore.QThread()
    receiver = MessageReceiver(queue)

    window = DownloaderForRedditGUI(queue, receiver)

    receiver.output_signal.connect(window.update_output)
    receiver.moveToThread(thread)
    thread.started.connect(receiver.run)
    receiver.finished.connect(thread.quit)
    receiver.finished.connect(receiver.deleteLater)
    thread.finished.connect(thread.deleteLater)

    thread.start()

    window.show()
    sys.exit(app.exec_())
 def test_score_filter_no_limit_restriction(self):
     Injector.get_settings_manager().restrict_by_score = False
     post_filter = PostFilter()
     post = MockPrawPost(score=10000)
     self.assertTrue(post_filter.score_filter(post))