Ejemplo n.º 1
0
    def play_with_app_preview(self, ex, app):
        def fun():
            # Add text entry
            ex.input_text_field.SetValue("Sample Text")
            ex.OnSave(None)

            # Take a selfie
            ex.OnSelfie(None, self.take_selfie)
            ex.input_text_field.SetValue("Selfie Test Text")
            ex.OnSave(None)

            # Check preview
            ex.next_entry(None)
            ex.next_entry(None)
            ex.prev_entry(None)
            ex.prev_entry(None)
            ex.prev_entry(None)

            ex.OnX(None, self.discard_text)

        with change_info_txt(DATA_DIR):
            with create_test_dirs():
                wx.CallAfter(fun)
                app.MainLoop()
                app.Destroy()
Ejemplo n.º 2
0
    def test_main_func(self):
        def close(d):
            d.OnX(None)

        with change_info_txt(DATA_DIR):
            with create_test_dirs():
                main(close)
Ejemplo n.º 3
0
    def play_with_app_exit(self, ex, app):
        def fun():
            # Set text and try to exit
            ex.input_text_field.SetValue("Sample Text")
            ex.OnX(None, self.click_on_close)
            ex.OnX(None, self.discard_text)

        with change_info_txt(DATA_DIR):
            with create_test_dirs():
                wx.CallAfter(fun)
                app.MainLoop()
                app.Destroy()
Ejemplo n.º 4
0
    def test_entry_saving(self):
        with create_test_dirs():
            story_time.util.xml_folder = XML_DIR
            y = 2020
            wx_dt = wx.DateTime(2, 11, y, 5, 31)

            save_entry("Test", wx_dt, "text")
            save_entry("Test", wx_dt, "photo", "test_photo.jpg")
            with self.assertRaises(ValueError):
                save_entry("Test", wx_dt, "blah", "test_photo.jpg")

            tree, f = load_XML(y)
            assert os.path.isfile(f)
            os.remove(f)

            with self.assertRaises(FileNotFoundError):
                load_XML(100000000, create=False)
Ejemplo n.º 5
0
    def test_get_last_entry(self):
        with create_test_dirs():
            story_time.util.xml_folder = XML_DIR
            n = 3
            for k in range(n):
                wx_dt = wx.DateTime(2, 11, 2020 + k, 4, 31)
                save_entry(f"Test{k}", wx_dt, "text")
                wx_dt = wx.DateTime(2, 11, 2020 + k, 5, 31)
                save_entry(f"Test{k}_photo", wx_dt, "photo",
                           f"test_photo_{k}.jpg")

            search_dt = wx.DateTime(2, 11, 2021, 5, 11)
            dt, ch_txt = find_closest_entry(search_dt, True)
            assert ch_txt.get("type") == "photo"
            dt, ch_txt = find_closest_entry(search_dt, False)
            assert ch_txt.text == "Test1"
            dt, ch_txt = find_closest_entry(wx.DateTime(2, 11, 2021, 1, 11),
                                            False)
            assert ch_txt.get("type") == "photo"
            dt, ch_txt = find_closest_entry(wx.DateTime(2, 11, 2021, 8, 11),
                                            True)
            assert ch_txt.get("type") == "text"
            assert find_closest_entry(wx.DateTime(2, 11, 3000, 1, 11),
                                      True) is None
Ejemplo n.º 6
0
    def play_with_app(self, ex, app):
        def fun():
            # Set text, change date and save
            ex.OnSave(None, _no_text_fun=self.click_on_close)
            ex.input_text_field.SetValue("Sample Text")
            ex.OnChangeDate(None, self.click_on_factory("set_now_and_close"))
            ex.OnSave(None)

            # Toggle preview
            ex.toggle_prev_img(None)

            # Change to photo mode, add image and save
            ex.OnPhoto(None)
            ex.toolbar.ToggleTool(ex.photoTool.Id, True)
            ex.input_text_field.SetValue("Image Sample Text")
            ex.OnSave(None, _no_text_fun=self.click_on_close)
            ex.fileDrop.loadedFile = TEST_IMG
            ex.cdDialog.dt = wx.DateTime(2, 11, 2020, 5, 31)
            ex.OnSave(None)

            # Take a selfie
            ex.on_taken_image_clicked(None)
            ex.OnSelfie(None, self.take_selfie)
            ex.input_text_field.SetValue("Selfie Test Text")
            ex.on_taken_image_clicked(None, self.resize_and_close)
            ex.OnSave(None)

            ex.prev_img_name = TEST_IMG
            ex.on_prev_image_clicked(None, self.resize_and_close)
            ex.prev_img_name = None

            # Change back to text input and close
            ex.OnPhoto(None)
            ex.toolbar.ToggleTool(ex.photoTool.Id, False)

            # Set text and try changing to photo mode
            ex.input_text_field.SetValue("Image Sample Text")
            ex.OnSelfie(None, _photo_fun=self.click_on_close)
            ex.input_text_field.SetValue("Image Sample Text")
            ex.OnSelfie(None, self.take_selfie, _photo_fun=self.discard_text)
            ex.toolbar.ToggleTool(ex.photoTool.Id, True)

            def new_ask_fun():
                return None

            def other_ask_fun():
                return util.data_path

            with replace_dir_ask(new_ask_fun):
                ex.OnChangeDir(None)
            with replace_dir_ask(other_ask_fun):
                ex.OnChangeDir(None)

            # Exit
            ex.OnX(None, self.click_on_close)
            ex.OnX(None, self.discard_text)

        with change_info_txt(DATA_DIR):
            with create_test_dirs():
                wx.CallAfter(fun)
                app.MainLoop()
                app.Destroy()
        pass