Exemple #1
0
class TestResource(unittest.TestCase):
    def setUp(self):
        self.packageStore = PackageStore()
        self.package      = self.packageStore.createPackage()
    def testCreateAndDelete(self):
        """
        Test we have a resource directory and resource files can be stored in
        """
        oliver = Resource(self.package, Path("oliver.jpg"))
        self.assert_((self.package.resourceDir/"oliver.jpg").exists())
        oliver.delete()
        self.assert_(not (self.package.resourceDir/"oliver.jpg").exists())
    def testSaveAndLoad(self):
        pass
Exemple #2
0
 def setUp(self):
     packageStore = PackageStore()
     package      = packageStore.createPackage()
     n0 = package.root       # 00
     n1 = n0.createChild()   #  |_01                               
     n2 = n1.createChild()   #  |  |_02                            
     n3 = n2.createChild()   #  |  |  |_03                         
     n4 = n3.createChild()   #  |  |  |  |_04                      
     n5 = n2.createChild()   #  |  |  |_05                         
     n6 = n2.createChild()   #  |  |  |_06
     n7 = n1.createChild()   #  |  |_07                            
     n8 = n1.createChild()   #  |  |_08                            
     n9 = n0.createChild()   #  |_09
     n10 = n0.createChild()  #  |_10
     globals().update(locals()) # Make all local vars global for easy access
Exemple #3
0
class TestResource(unittest.TestCase):
    def setUp(self):
        self.packageStore = PackageStore()
        self.package      = self.packageStore.createPackage()
    def testCreateAndDelete(self):
        """
        Test we have a resource directory and resource files can be stored in
        """
        myIdevice = Idevice("My Idevice", "UoA", "Testing", "Help tip", "icon", self.package.root)
        oliver = Resource(myIdevice, Path("oliver.jpg"))
        self.assert_((self.package.resourceDir/"oliver.jpg").exists())
        oliver.delete()
        self.assert_(not (self.package.resourceDir/"oliver.jpg").exists())
    def testSaveAndLoad(self):
        pass
Exemple #4
0
 def setUp(self):
     packageStore = PackageStore()
     package = packageStore.createPackage()
     n0 = package.root  # 00
     n1 = n0.createChild()  #  |_01
     n2 = n1.createChild()  #  |  |_02
     n3 = n2.createChild()  #  |  |  |_03
     n4 = n3.createChild()  #  |  |  |  |_04
     n5 = n2.createChild()  #  |  |  |_05
     n6 = n2.createChild()  #  |  |  |_06
     n7 = n1.createChild()  #  |  |_07
     n8 = n1.createChild()  #  |  |_08
     n9 = n0.createChild()  #  |_09
     n10 = n0.createChild()  #  |_10
     globals().update(
         locals())  # Make all local vars global for easy access
    def _testSaveAndLoad(self):
        packageStore = PackageStore()
        package = packageStore.createPackage()
        # Check that it has been given a default name
        self.assertEquals(package.name, "newPackage")
        package.author = "UoA"
        package.description = "Nice test package"
        Config._getConfigPathOptions = lambda s: ["exe.conf"]
        config = Config()
        filePath = config.dataDir / "package1.elp"
        package.save(filePath)

        package1 = Package.load(filePath)
        self.assert_(package1)
        self.assertEquals(package1.author, "UoA")
        self.assertEquals(package1.description, "Nice test package")
        # Package name should have been set when it was saved
        self.assertEquals(package.name, "package1")
        self.assertEquals(package1.name, "package1")
Exemple #6
0
    def testSaveAndLoad(self):
        packageStore = PackageStore()
        package = packageStore.createPackage()
        # Check that it has been given a default name
        self.assertEquals(package.name, "newPackage")
        package.author = "UoA"
        package.description = "Nice test package"
        Config._getConfigPathOptions = lambda s: ['exe.conf']
        config = Config()
        filePath = config.dataDir / 'package1.elp'
        package.save(filePath)

        package1 = Package.load(filePath)
        self.assert_(package1)
        self.assertEquals(package1.author, "UoA")
        self.assertEquals(package1.description, "Nice test package")
        # Package name should have been set when it was saved
        self.assertEquals(package.name, "package1")
        self.assertEquals(package1.name, "package1")
 def testSaveAndLoad(self):
     packageStore = PackageStore()
     package = packageStore.createPackage()
     # Check that it has been given a default name
     self.assertEquals(package.name, "newPackage")
     package.author = "UoA"
     package.description = "Nice test package"
     Config._getConfigPathOptions = lambda s: ['exe.conf']
     config  = Config()
     SuperTestCase.update_config_parser(config.configParser)
     config.loadSettings()
             
     filePath = config.dataDir/'package1.elp'
     package.save(filePath)
     
     package1 = Package.load(filePath)
     self.assert_(package1)
     self.assertEquals(package1.author, "UoA")
     self.assertEquals(package1.description, "Nice test package")
     # Package name should have been set when it was saved
     self.assertEquals(package.name, "package1")
     self.assertEquals(package1.name, "package1")
 def setUp(self):
     packageStore = PackageStore()
     package = packageStore.createPackage()
     globals().update(
         locals())  # Make all local vars global for easy access
Exemple #9
0
class TestIdevice(unittest.TestCase):
    def setUp(self):
        G.application = Application()
        
        G.application.loadConfiguration()
        G.application.preLaunch()
        
        self.packageStore = PackageStore()
        self.package      = self.packageStore.createPackage()

    def testIdevice(self):
        myIdevice = Idevice("My Idevice", "UoA", "Testing", "Help tip", "icon")
        self.assertEquals(myIdevice.title, "My Idevice")
        self.assertEquals(myIdevice.author, "UoA")
        self.assertEquals(myIdevice.purpose, "Testing")
        self.assertEquals(myIdevice.tip, "Help tip")
        
    def testSetParentNode(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        self.assert_(idevice0.parentNode is parentNode)
        
    def testIsfirstAndIsLast(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        
        self.assert_(idevice0.isFirst)
        self.assert_(idevice2.isLast)
        
        
    def testCmp(self):
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        self.assertEquals(idevice2.__cmp__(idevice1), 1)
        self.assertEquals(idevice1.__cmp__(idevice0), 1)
        self.assertEquals(idevice0.__cmp__(idevice2), -1)
        
    def testDelete(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        idevice1.delete()
        if idevice1 in parentNode.idevices:
            print "delete failed"
    
    def testMove(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        
        idevice0.moveNext()
        self.assertEquals(parentNode.idevices[1], idevice0)
        self.assertEquals(parentNode.idevices[0], idevice1)
        
        idevice2.movePrev()
        self.assertEquals(parentNode.idevices[1], idevice2)
        self.assertEquals(parentNode.idevices[2], idevice0)
        
    def tearDown(self):
        from exe import globals
        globals.application = None
        shutil.rmtree('tmp')
Exemple #10
0
class TestPackage(unittest.TestCase):
    def setUp(self):
        self.packageStore = PackageStore()
    def testCreatePackage(self):
        package      = self.packageStore.createPackage()
        self.assert_(package)
        self.assert_(package.name)
    def testSaveAndLoad(self):
        package = self.packageStore.createPackage()
        self.assertEquals(package.name, "newPackage")
        package.author = "UoA"
        Config._getConfigPathOptions = lambda s: ['exe.conf']
        config  = Config()
        package.save(config.dataDir/'package1.elp')
        filePath = config.dataDir/'package1.elp'
        package1 = self.packageStore.loadPackage(filePath)
        self.assert_(package1)
        self.assertEquals(package1.author, "UoA")
        self.assertEquals(package.name, "package1")
        self.assertEquals(package1.name, "package1")
    def testfindNode(self):
        package = self.packageStore.createPackage()
        node1 = package.root.createChild()
        self.assertEquals(package.findNode(node1.id), node1)
    def testLevelName(self):
        package = self.packageStore.createPackage()
        package._levelNames = ["Month", "Week", "Day"]
        self.assertEquals(package.levelName(0), "Month")
        self.assertEquals(package.levelName(1), "Week")
        self.assertEquals(package.levelName(2), "Day")
    def testNodeIds(self):
        package = self.packageStore.createPackage()
        assert package._nextNodeId == 1, package._nextNodeId
        assert package.findNode(package.root.id) is package.root
        newNode = Node(package, package.root)
        assert package.findNode('123') is None
        assert package.findNode(newNode.id) is newNode
        package.name = 'testing'
        package.save('testing.elp')
        package2 = package.load('testing.elp')
        def checkInst(inst1, inst2):
            d1 = inst1.__dict__
            d2 = inst2.__dict__
            for key, val in d1.items():
                val2 = d2.get(key)
                if key == 'parentNode' and isinstance(val, Node):
                    assert val2.title.title == val.title.title
                elif key == 'package':
                    assert val is package
                    assert val2 is package2
                elif isinstance(val, list):
                    assert len(val) == len(val2)
                    for i, i2 in zip(val, val2):
                        if isinstance(i, basestring):
                            assert (i == i2, 
                                    '%s.%s: [%s/%s]' % 
                                    (inst1.__class__.__name__, key, i2, i))
                        else:
                            checkInst(i, i2)
                elif key == '_nodeIdDict' and isinstance(val, dict):
                    assert len(val) == len(val2)
                    for nodeName in val:
                        assert val2.has_key(nodeName)
                elif isinstance(val, Node):
                    pass
                elif key in Package.nonpersistant:
                    assert d2.has_key(key)
                else:
                    self.assertEquals(val, val2)
                    assert val == val2, '%s.%s: %s/%s' % (inst1.__class__.__name__, key, val2, val)
        checkInst(package, package2)
class TestIdevice(unittest.TestCase):
    def setUp(self):
        self.packageStore = PackageStore()
        self.package = self.packageStore.createPackage()

    def testIdevice(self):
        myIdevice = Idevice("My Idevice", "UoA", "Testing", "Help tip", "icon")
        self.assertEquals(myIdevice.title, "My Idevice")
        self.assertEquals(myIdevice.author, "UoA")
        self.assertEquals(myIdevice.purpose, "Testing")
        self.assertEquals(myIdevice.tip, "Help tip")

    def testSetParentNode(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        self.assert_(idevice0.parentNode is parentNode)

    def testIsfirstAndIsLast(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)

        self.assert_(idevice0.isFirst)
        self.assert_(idevice2.isLast)

    def testCmp(self):
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        self.assertEquals(idevice2.__cmp__(idevice1), 1)
        self.assertEquals(idevice1.__cmp__(idevice0), 1)
        self.assertEquals(idevice0.__cmp__(idevice2), -1)

    def testDelete(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        idevice1.delete()
        if idevice1 in parentNode.idevices:
            print "delete failed"

    def testMove(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)

        idevice0.moveNext()
        self.assertEquals(parentNode.idevices[1], idevice0)
        self.assertEquals(parentNode.idevices[0], idevice1)

        idevice2.movePrev()
        self.assertEquals(parentNode.idevices[1], idevice2)
        self.assertEquals(parentNode.idevices[2], idevice0)
class TestIdevice(unittest.TestCase):
    def setUp(self):
        self.packageStore = PackageStore()
        self.package      = self.packageStore.createPackage()

    def testIdevice(self):
        myIdevice = Idevice("My Idevice", "UoA", "Testing", "Help tip", "icon")
        self.assertEquals(myIdevice.title, "My Idevice")
        self.assertEquals(myIdevice.author, "UoA")
        self.assertEquals(myIdevice.purpose, "Testing")
        self.assertEquals(myIdevice.tip, "Help tip")
        
    def testSetParentNode(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        self.assert_(idevice0.parentNode is parentNode)
        
    def testIsfirstAndIsLast(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        
        self.assert_(idevice0.isFirst)
        self.assert_(idevice2.isLast)
        
        
    def testCmp(self):
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        self.assertEquals(idevice2.__cmp__(idevice1), 1)
        self.assertEquals(idevice1.__cmp__(idevice0), 1)
        self.assertEquals(idevice0.__cmp__(idevice2), -1)
        
    def testDelete(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        idevice1.delete()
        if idevice1 in parentNode.idevices:
            print "delete failed"
    
    def testMove(self):
        parentNode = Node(self.package)
        idevice0 = Idevice("FirstIdevice", "", "", "", "")
        idevice0.setParentNode(parentNode)
        idevice1 = Idevice("SecondIdevice", "", "", "", "")
        idevice1.setParentNode(parentNode)
        idevice2 = Idevice("ThirdIdevice", "", "", "", "")
        idevice2.setParentNode(parentNode)
        
        idevice0.moveNext()
        self.assertEquals(parentNode.idevices[1], idevice0)
        self.assertEquals(parentNode.idevices[0], idevice1)
        
        idevice2.movePrev()
        self.assertEquals(parentNode.idevices[1], idevice2)
        self.assertEquals(parentNode.idevices[2], idevice0)
Exemple #13
0
 def setUp(self):
     SuperTestCase.check_application_for_test()
     packageStore = PackageStore()
     self.package = packageStore.createPackage()
 def setUp(self):
     packageStore = PackageStore()
     package = packageStore.createPackage()
     globals().update(locals())  # Make all local vars global for easy access
Exemple #15
0
 def setUp(self):
     SuperTestCase.check_application_for_test()
     packageStore = PackageStore()
     self.package = packageStore.createPackage()