Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

#! /usr/bin/env python3 

# -*- coding: utf-8 -*- 

 

#       Copyright 2013, Marten de Vries 

# 

#       This file is part of OpenTeacher. 

# 

#       OpenTeacher is free software: you can redistribute it and/or modify 

#       it under the terms of the GNU General Public License as published by 

#       the Free Software Foundation, either version 3 of the License, or 

#       (at your option) any later version. 

# 

#       OpenTeacher is distributed in the hope that it will be useful, 

#       but WITHOUT ANY WARRANTY; without even the implied warranty of 

#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 

#       GNU General Public License for more details. 

# 

#       You should have received a copy of the GNU General Public License 

#       along with OpenTeacher.  If not, see <http://www.gnu.org/licenses/>. 

 

import unittest 

 

class TestModule: 

        """This module runs the test suite included in the jseval module. 

           (Which is currently developed alongside OT, but useful for other 

           programs too which is why the tests are separated.) 

 

        """ 

        def __init__(self, moduleManager, *args, **kwargs): 

                super().__init__(*args, **kwargs) 

                self._mm = moduleManager 

 

                self.type = "testSuite" 

                self.requires = ( 

                        self._mm.mods(type="javaScriptEvaluator"), 

                ) 

 

        def enable(self): 

                global jseval 

                try: 

                        import jseval.tests 

                except ImportError: 

                        return 

                self.testSuite = unittest.defaultTestLoader.loadTestsFromModule(jseval.tests) 

                self.active = True 

 

        def disable(self): 

                self.active = False 

 

                del self.testSuite 

 

def init(moduleManager): 

        return TestModule(moduleManager)