1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2025-12-17 11:30:19 +01:00

Added unit test for misc module, added initial mvc for main window.

This commit is contained in:
2009-05-04 16:24:37 +00:00
parent bdf059d11f
commit 52b293c459
5 changed files with 107 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
RUN = PYTHONPATH=/home/gryf/Devel/Python/pyGTKtalog2:/home/gryf/.python_lib python RUN = PYTHONPATH=/home/gryf/Devel/Python/pyGTKtalog:/home/gryf/.python_lib python
LOCALE = LC_ALL=pl_PL.utf8 LOCALE = LC_ALL=pl_PL.utf8
FILE = pygtktalog.py FILE = pygtktalog.py

View File

@@ -0,0 +1,28 @@
"""
Project: pyGTKtalog
Description: Controller for main window
Type: core
Author: Roman 'gryf' Dobosz, gryf73@gmail.com
Created: 2009-05-02
"""
from gtkmvc import Controller
class MainController(Controller):
"""
Controller for main application window
"""
def __init__(self, model, view):
"""Initialize main controller"""
Controller.__init__(self, model, view)
def register_view(self, view):
"""Default view registration stuff"""
view['main'].show()
def register_adapters(self):
"""
progress bar/status bar adapters goes here
"""
pass

13
pygtktalog/models/main.py Normal file
View File

@@ -0,0 +1,13 @@
"""
Project: pyGTKtalog
Description: Model for main application
Type: core
Author: Roman 'gryf' Dobosz, gryf73@gmail.com
Created: 2009-05-02
"""
from gtkmvc import Model
class MainModel(Model):
status_bar_message = _("Idle")
__observables__ = ("status_bar_message",)

34
pygtktalog/views/main.py Normal file
View File

@@ -0,0 +1,34 @@
"""
Project: pyGTKtalog
Description: View for main window
Type: core
Author: Roman 'gryf' Dobosz, gryf73@gmail.com
Created: 2009-05-02
"""
import os.path
import gtk
from gtkmvc import View
class MainView(View):
"""
Create window from glade file. Note, that glade file is placed in view
module under glade subdirectory.
"""
glade = os.path.join(os.path.dirname(__file__), "glade", "main.glade")
top = "main"
def __init__(self):
"""
Initialize view
"""
View.__init__(self)
self['tag_path_box'].hide()
def set_widgets_scan_visibility(self, flag):
"""
Activate/deactivate selected widgets while scanning is active
"""
pass

31
test/unit/misc_test.py Normal file
View File

@@ -0,0 +1,31 @@
"""
Project: pyGTKtalog
Description: Tests for misc functions.
Type: test
Author: Roman 'gryf' Dobosz, gryf73@gmail.com
Created: 2009-04-09
"""
import unittest
import os
import pygtktalog.misc as pgtkmisc
class TestMiscModule(unittest.TestCase):
"""
Tests functions from misc module
"""
def test_float_to_string(self):
"""
test conversion between digits to formated output
"""
self.assertEqual(pgtkmisc.float_to_string(10), '00:00:10')
self.assertEqual(pgtkmisc.float_to_string(76), '00:01:16')
self.assertEqual(pgtkmisc.float_to_string(22222), '06:10:22')
self.assertRaises(TypeError, pgtkmisc.float_to_string)
self.assertRaises(TypeError, pgtkmisc.float_to_string, None)
self.assertRaises(TypeError, pgtkmisc.float_to_string, '10')
if __name__ == "__main__":
os.chdir(os.path.join(os.path.abspath(os.path.dirname(__file__)), "../"))
print os.path.abspath(os.path.curdir)
unittest.main()