class SlideNumbersTest(unittest.TestCase):
    def setUp(self):
        self.p = PresentationController()

    def test_extract_slide_num_from_path(self):
        self.assertEquals(1, self.p.extract_slide('/dummy/1'))

    def test_extract_not_found_slide_num_from_path(self):
        self.assertEquals(0, self.p.extract_slide('/no_slide_num'))
class SlideNavigationTest(unittest.TestCase):
    def setUp(self):
        self.p = PresentationController()

    def test_get_next_slide(self):
        self.assertEquals(1, self.p.get_next_link(0, 2))

    def test_get_next_slides_wraps_around(self):
        self.assertEquals(0, self.p.get_next_link(1, 1))

    def test_get_prev_slide(self):
        self.assertEquals(0, self.p.get_prev_link(1, 2))

    def test_prev_slides_wraps_around(self):
        self.assertEquals(2, self.p.get_prev_link(0, 2))        
class SlideDataTest(unittest.TestCase):
    def setUp(self):
        self.p = PresentationController()

    def test_retrieve_welcome_slide_number_0(self):
        slide = self.p.get_slide('/welcome/0')

        self.assertEquals('/welcome', slide.name)
        self.assertTrue('YES' in slide.content, 'got %s' % slide.content)
        self.assertEquals(1, slide.next_link)
        self.assertEquals(8, slide.prev_link)

    def test_retrieve_not_found_file(self):
        slide = self.p.get_slide('/i/do/not/exist')
        
        self.assertEquals('the file [ /i/do/not/exist ] was not found', slide.content)
class SlideNameTest(unittest.TestCase):
    def setUp(self):
        self.p = PresentationController()

    def test_extract_name_with_slide_number(self):
        self.assertEquals('presentation', self.p.extract_name('presentation/1'))

    def test_extract_name_with_folder_and_slide_number(self):
        self.assertEquals('folder/presentation', self.p.extract_name('folder/presentation/0'))

    def test_extract_name_with_no_slide_number(self):
        self.assertEquals('presentation', self.p.extract_name('presentation'))

    def test_extract_name_with_no_slide_number_and_folder(self):
        self.assertEquals('hello/world', self.p.extract_name('hello/world'))

    def test_extract_name_with_folder_with_dashes(self):
        self.assertEquals('hello-world/other-world', self.p.extract_name('hello-world/other-world'))
 def setUp(self):
     self.p = PresentationController()
示例#6
0
 def GET(self, path):
     controller = PresentationController()
     return render.show(slide=controller.get_slide(path))